Annotation of qemu/compiler.h, revision 1.1.1.1

1.1       root        1: /* public domain */
                      2: 
                      3: #ifndef COMPILER_H
                      4: #define COMPILER_H
                      5: 
                      6: #include "config-host.h"
                      7: 
                      8: #define QEMU_NORETURN __attribute__ ((__noreturn__))
                      9: #ifdef CONFIG_GCC_ATTRIBUTE_WARN_UNUSED_RESULT
                     10: #define QEMU_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
                     11: #else
                     12: #define QEMU_WARN_UNUSED_RESULT
                     13: #endif
                     14: 
                     15: #define QEMU_BUILD_BUG_ON(x) \
                     16:     typedef char qemu_build_bug_on__##__LINE__[(x)?-1:1];
                     17: 
                     18: #if defined __GNUC__
                     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)))
                     24: # else
                     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)))
                     28: # endif
                     29: #else
                     30: #define GCC_ATTR /**/
                     31: #define GCC_FMT_ATTR(n, m)
                     32: #endif
                     33: 
                     34: #endif /* COMPILER_H */

unix.superglobalmegacorp.com