File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / ipsec-tools / src / racoon / gnuc.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 22:39:10 2012 UTC (12 years, 4 months ago) by misho
Branches: ipsec-tools, MAIN
CVS tags: v0_8_2p2, v0_8_1p0, v0_8_1, v0_8_0p0, v0_8_0, HEAD
ipsec-tools

    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>