~ubuntu-branches/ubuntu/wily/qemu-kvm-spice/wily

« back to all changes in this revision

Viewing changes to compiler.h

  • Committer: Bazaar Package Importer
  • Author(s): Serge Hallyn
  • Date: 2011-10-19 10:44:56 UTC
  • Revision ID: james.westby@ubuntu.com-20111019104456-xgvskumk3sxi97f4
Tags: upstream-0.15.0+noroms
ImportĀ upstreamĀ versionĀ 0.15.0+noroms

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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 */