Annotation of embedaddon/ipsec-tools/src/racoon/gnuc.h, revision 1.1.1.1
1.1 misho 1: /* $NetBSD: gnuc.h,v 1.4 2006/09/09 16:22:09 manu Exp $ */
2:
3: /* Id: gnuc.h,v 1.4 2004/11/18 15:14:44 ludvigm Exp */
4:
5: /* Define __P() macro, if necessary */
6: #undef __P
7: #ifndef __P
8: #if __STDC__
9: #define __P(protos) protos
10: #else
11: #define __P(protos) ()
12: #endif
13: #endif
14:
15: /* inline foo */
16: #ifdef __GNUC__
17: #define inline __inline
18: #else
19: #define inline
20: #endif
21:
22: /*
23: * Handle new and old "dead" routine prototypes
24: *
25: * For example:
26: *
27: * __dead void foo(void) __attribute__((volatile));
28: *
29: */
30: #ifdef __GNUC__
31: #ifndef __dead
32: #define __dead volatile
33: #endif
34: #if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)
35: #ifndef __attribute__
36: #define __attribute__(args)
37: #endif
38: #endif
39: #else
40: #ifndef __dead
41: #define __dead
42: #endif
43: #ifndef __attribute__
44: #define __attribute__(args)
45: #endif
46: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>