cp darkstat.h cdefs.h
[darkstat.git] / cdefs.h
1 /* darkstat 3
2  * copyright (c) 2001-2008 Emil Mikulic.
3  *
4  * darkstat.h: general macros
5  */
6
7 #ifdef __GNUC__
8 # define _unused_ __attribute__((__unused__))
9 # define _noreturn_ __attribute__((__noreturn__))
10 # define _printflike_(fmtarg, firstvararg) \
11    __attribute__((__format__ (__printf__, fmtarg, firstvararg) ))
12 #else
13 # define _unused_
14 # define _noreturn_
15 # define _printflike_(fmtarg, firstvararg)
16 #endif
17
18 #if __GNUC__ == 2
19 # define inline __inline__
20 #else
21 # ifdef __TenDRA__
22 #  define inline __inline
23 # endif
24 #endif
25
26 #if !defined(__STDC_VERSION__) || __STDC_VERSION__ < 199901
27 #define restrict __restrict
28 #endif
29
30 #ifndef max
31 # define max(a,b) ((a) > (b) ? (a) : (b))
32 #endif
33
34 #ifndef min
35 # define min(a,b) ((a) < (b) ? (a) : (b))
36 #endif
37
38 /* vim:set ts=3 sw=3 tw=78 expandtab: */