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