Go to the documentation of this file. 1 #ifndef foopulsegccmacrohfoo
2 #define foopulsegccmacrohfoo
29 #define PA_GCC_PRINTF_ATTR(a,b) __attribute__ ((format (printf, a, b)))
32 #define PA_GCC_PRINTF_ATTR(a,b)
35 #if defined(__GNUC__) && (__GNUC__ >= 4)
36 #define PA_GCC_SENTINEL __attribute__ ((sentinel))
39 #define PA_GCC_SENTINEL
43 #define PA_GCC_NORETURN __attribute__((noreturn))
46 #define PA_GCC_NORETURN
50 #define PA_GCC_UNUSED __attribute__ ((unused))
57 #define PA_GCC_DESTRUCTOR __attribute__ ((destructor))
60 #define PA_GCC_DESTRUCTOR
65 #define PA_GCC_PURE __attribute__ ((pure))
74 #define PA_GCC_CONST __attribute__ ((const))
81 #ifndef PA_GCC_DEPRECATED
83 #define PA_GCC_DEPRECATED __attribute__ ((deprecated))
86 #define PA_GCC_DEPRECATED
92 #define PA_GCC_PACKED __attribute__ ((packed))
99 #ifndef PA_GCC_ALLOC_SIZE
100 #if defined(__GNUC__) && (__GNUC__ >= 4) && (__GNUC_MINOR__ >= 3)
101 #define PA_GCC_ALLOC_SIZE(x) __attribute__ ((__alloc_size__(x)))
102 #define PA_GCC_ALLOC_SIZE2(x,y) __attribute__ ((__alloc_size__(x,y)))
105 #define PA_GCC_ALLOC_SIZE(x)
107 #define PA_GCC_ALLOC_SIZE2(x,y)
111 #ifndef PA_GCC_MALLOC
113 #define PA_GCC_MALLOC __attribute__ ((malloc))
116 #define PA_GCC_MALLOC
120 #ifndef PA_GCC_WEAKREF
121 #if defined(__GNUC__) && defined(__ELF__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ > 1)) || (__GNUC__ > 4))
123 #define PA_GCC_WEAKREF(x) __attribute__((weakref(#x)))