Compiler definitions#
Compiler definitions.
Macros#
#define
__has_builtin (x)
#define
__ASM __asm
#define
__STATIC_FORCEINLINE __attribute__((always_inline)) static inline
#define
__NO_RETURN __attribute__((__noreturn__))
#define
__USED __attribute__((used))
#define
__WEAK __attribute__((weak))
#define
__PACKED __attribute__((packed, aligned(1)))
#define
__PACKED_STRUCT struct __attribute__((packed, aligned(1)))
#define
__PACKED_UNION union __attribute__((packed, aligned(1)))
#define
__ALIGNED (x)
#define
__RESTRICT __restrict
#define
__I volatile const
Defines 'read only' permissions.
#define
__O volatile
Defines 'write only' permissions.
#define
__IO volatile
Defines 'read / write' permissions.
#define
__IM volatile const
Defines 'read only' structure member permissions.
#define
__OM volatile
Defines 'write only' structure member permissions.
#define
__IOM volatile
Defines 'read / write' structure member permissions.