6 #include "config-host.h"
8 #define QEMU_NORETURN __attribute__ ((__noreturn__))
9 #ifdef CONFIG_GCC_ATTRIBUTE_WARN_UNUSED_RESULT
10 #define QEMU_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
12 #define QEMU_WARN_UNUSED_RESULT
16 # define QEMU_PACKED __attribute__((gcc_struct, packed))
18 # define QEMU_PACKED __attribute__((packed))
21 #define QEMU_BUILD_BUG_ON(x) \
22 typedef char qemu_build_bug_on__##__LINE__[(x)?-1:1];
25 # if (__GNUC__ < 4) || \
26 defined(__GNUC_MINOR__) && (__GNUC__ == 4) && (__GNUC_MINOR__ < 4)
27 /* gcc versions before 4.4.x don't support gnu_printf, so use printf. */
28 # define GCC_ATTR __attribute__((__unused__, format(printf, 1, 2)))
29 # define GCC_FMT_ATTR(n, m) __attribute__((format(printf, n, m)))
31 /* Use gnu_printf when supported (qemu uses standard format strings). */
32 # define GCC_ATTR __attribute__((__unused__, format(gnu_printf, 1, 2)))
33 # define GCC_FMT_ATTR(n, m) __attribute__((format(gnu_printf, n, m)))
37 #define GCC_FMT_ATTR(n, m)
40 #endif /* COMPILER_H */