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
15 #define QEMU_BUILD_BUG_ON(x) \
16 typedef char qemu_build_bug_on__##__LINE__[(x)?-1:1];
19 # if (__GNUC__ < 4) || \
20 defined(__GNUC_MINOR__) && (__GNUC__ == 4) && (__GNUC_MINOR__ < 4)
21 /* gcc versions before 4.4.x don't support gnu_printf, so use printf. */
22 # define GCC_ATTR __attribute__((__unused__, format(printf, 1, 2)))
23 # define GCC_FMT_ATTR(n, m) __attribute__((format(printf, n, m)))
25 /* Use gnu_printf when supported (qemu uses standard format strings). */
26 # define GCC_ATTR __attribute__((__unused__, format(gnu_printf, 1, 2)))
27 # define GCC_FMT_ATTR(n, m) __attribute__((format(gnu_printf, n, m)))
31 #define GCC_FMT_ATTR(n, m)
34 #endif /* COMPILER_H */