| /* @(#) $Header: /tcpdump/master/libpcap/Win32/Include/Gnuc.h,v 1.1 2002/08/01 08:33:05 risso Exp $ (LBL) */ |
| |
| /* Define __P() macro, if necessary */ |
| |
| #ifndef __P |
| #if __STDC__ |
| #define __P(protos) protos |
| #else |
| #define __P(protos) () |
| #endif |
| #endif |
| |
| /* inline foo */ |
| #ifndef __cplusplus |
| #ifdef __GNUC__ |
| #define inline __inline |
| #else |
| #define inline |
| #endif |
| #endif |
| |
| /* |
| * Handle new and old "dead" routine prototypes |
| * |
| * For example: |
| * |
| * __dead void foo(void) __attribute__((volatile)); |
| * |
| */ |
| #ifdef __GNUC__ |
| #ifndef __dead |
| #define __dead volatile |
| #endif |
| #if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) |
| #ifndef __attribute__ |
| #define __attribute__(args) |
| #endif |
| #endif |
| #else |
| #ifndef __dead |
| #define __dead |
| #endif |
| #ifndef __attribute__ |
| #define __attribute__(args) |
| #endif |
| #endif |