|
libFirm
|
11 #ifndef FIRM_FUNCATTR_H
12 #define FIRM_FUNCATTR_H
21 # define FIRM_NOTHROW throw ()
32 # define FIRM_PRINTF(a,b) __attribute__((__format__(__printf__, a, b)))
34 # define FIRM_PRINTF(a,b)
41 #if defined(__GNUC__) && __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 70)
42 # define FIRM_NORETURN __attribute__((__noreturn__)) void
43 #elif defined(__STDC__) && (__STDC_VERSION__ >= 201112L)
44 # define FIRM_NORETURN _Noreturn void
45 #elif defined(_MSC_VER)
46 # define FIRM_NORETURN void __declspec(noreturn)
48 # define FIRM_NORETURN void
59 #if defined(__GNUC__) && __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 70)
60 # define FIRM_NORETURN_FUNCPTR __attribute__((__noreturn__)) void
62 # define FIRM_NORETURN_FUNCPTR void