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 47