Go to the documentation of this file.
28 #define FSTR_INLINE __attribute__((always_inline)) inline
29 #define FSTR_NOINLINE __attribute__((noinline))
30 #define FSTR_ALIGNED __attribute__((aligned(4)))
31 #define FSTR_PACKED __attribute__((packed))
32 #define FSTR_ALIGN32 __attribute__((no_sanitize("alignment")))
36 #define FSTR_VOLATILE volatile
41 #define FSTR_VA_NARGS(type_, ...) (sizeof((const type_[]){__VA_ARGS__}) / sizeof(type_))
47 #define ALIGNUP4(n) (((n) + 3) & ~3)