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