@web-font-path: "roboto-debian.css";
Macros and definitions (and functions when included by non assembly code) to adapt for different compilers. More...
#include "hardware/platform_defs.h"#include "pico/types.h"

Go to the source code of this file.
Macros | |
| #define | __weak __attribute__((weak)) |
| #define | GCC_Like_Pragma(x) |
| #define | Clang_Pragma(x) |
| #define | GCC_Pragma(x) |
| #define | __isr |
| Marker for an interrupt handler. | |
| #define | __packed_aligned __packed __aligned(4) |
| #define | __force_inline __always_inline |
| Attribute to force inlining of a function regardless of optimization level. | |
| #define | count_of(a) |
| Macro to determine the number of elements in an array. | |
| #define | MAX(a, b) |
| Macro to return the maximum of two comparable values. | |
| #define | MIN(a, b) |
| Macro to return the minimum of two comparable values. | |
| #define | pico_default_asm(...) |
| #define | pico_default_asm_volatile(...) |
| #define | pico_default_asm_goto(...) |
| #define | pico_default_asm_volatile_goto(...) |
| #define | __check_type_compatible(type_a, type_b) |
| Utility macro to assert two types are equivalent. | |
| #define | WRAPPER_FUNC(x) |
| #define | REAL_FUNC(x) |
Functions | |
| static __always_inline void | __compiler_memory_barrier (void) |
| Ensure that the compiler does not move memory access across this method call. | |
Macros and definitions (and functions when included by non assembly code) to adapt for different compilers.
This header may be included by assembly code
| #define pico_default_asm | ( | ... | ) |
| #define pico_default_asm_goto | ( | ... | ) |
| #define pico_default_asm_volatile | ( | ... | ) |
| #define pico_default_asm_volatile_goto | ( | ... | ) |
| #define REAL_FUNC | ( | x | ) |
| #define WRAPPER_FUNC | ( | x | ) |