v2.0.0
7#ifndef _PICO_PLATFORM_SECTION_MACROS_H
8#define _PICO_PLATFORM_SECTION_MACROS_H
25#define __after_data(group) __attribute__((section(".after_data." group)))
41#define __not_in_flash(group) __attribute__((section(".time_critical." group)))
60#define __scratch_x(group) __attribute__((section(".scratch_x." group)))
79#define __scratch_y(group) __attribute__((section(".scratch_y." group)))
97#ifndef __uninitialized_ram
98#define __uninitialized_ram(group) __attribute__((section(".uninitialized_data." #group))) group
114#define __in_flash(group) __attribute__((section(".flashdata." group)))
131#ifndef __not_in_flash_func
132#define __not_in_flash_func(func_name) __not_in_flash(__STRING(func_name)) func_name
152#ifndef __time_critical_func
153#define __time_critical_func(func_name) __not_in_flash_func(func_name)
168#ifndef __no_inline_not_in_flash_func
169#define __no_inline_not_in_flash_func(func_name) __noinline __not_in_flash_func(func_name)
174#ifndef RAM_SECTION_NAME
175#define RAM_SECTION_NAME(x) .time_critical.##x
179#define SECTION_NAME(x) .text.##x