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.