1 /* @(#) $Header: /tcpdump/master/libpcap/Win32/Include/Gnuc.h,v 1.1 2002-08-01 08:33:05 risso Exp $ (LBL) */ 2 3 /* Define __P() macro, if necessary */ 4 5 #ifndef __P 6 #if __STDC__ 7 #define __P(protos) protos 8 #else 9 #define __P(protos) () 10 #endif 11 #endif 12 13 /* inline foo */ 14 #ifndef __cplusplus 15 #ifdef __GNUC__ 16 #define inline __inline 17 #else 18 #define inline 19 #endif 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 47