| #define QEMU_NORETURN __attribute__ ((__noreturn__)) |
| #ifdef CONFIG_GCC_ATTRIBUTE_WARN_UNUSED_RESULT |
| #define QEMU_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) |
| #define QEMU_WARN_UNUSED_RESULT |
| # define QEMU_PACKED __attribute__((gcc_struct, packed)) |
| # define QEMU_PACKED __attribute__((packed)) |
| #define QEMU_BUILD_BUG_ON(x) \ |
| typedef char qemu_build_bug_on__##__LINE__[(x)?-1:1]; |
| defined(__GNUC_MINOR__) && (__GNUC__ == 4) && (__GNUC_MINOR__ < 4) |
| /* gcc versions before 4.4.x don't support gnu_printf, so use printf. */ |
| # define GCC_ATTR __attribute__((__unused__, format(printf, 1, 2))) |
| # define GCC_FMT_ATTR(n, m) __attribute__((format(printf, n, m))) |
| /* Use gnu_printf when supported (qemu uses standard format strings). */ |
| # define GCC_ATTR __attribute__((__unused__, format(gnu_printf, 1, 2))) |
| # define GCC_FMT_ATTR(n, m) __attribute__((format(gnu_printf, n, m))) |
| #define GCC_FMT_ATTR(n, m) |