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>