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 */