Main Page | Modules | Class List | Directories | File List | Class Members | File Members | Related Pages

gnuc.h

Go to the documentation of this file.
00001 /* @(#) $Header$ (LBL) */
00002 
00003 /* Define __P() macro, if necessary */
00004 
00005 #ifndef __P
00006 #if __STDC__
00007 #define __P(protos) protos
00008 #else
00009 #define __P(protos) ()
00010 #endif
00011 #endif
00012 
00013 /* inline foo */
00014 #ifndef inline
00015 #ifndef __cplusplus
00016 #ifdef __GNUC__
00017 #define inline __inline
00018 #else
00019 #define inline
00020 #endif
00021 #endif
00022 #endif
00023 
00024 /*
00025  * Handle new and old "dead" routine prototypes
00026  *
00027  * For example:
00028  *
00029  *      __dead void foo(void) __attribute__((volatile));
00030  *
00031  */
00032 #ifdef __GNUC__
00033 #ifndef __dead
00034 #define __dead volatile
00035 #endif
00036 #if __GNUC__ < 2  || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)
00037 #ifndef __attribute__
00038 #define __attribute__(args)
00039 #endif
00040 #endif
00041 #else
00042 #ifndef __dead
00043 #define __dead
00044 #endif
00045 #ifndef __attribute__
00046 #define __attribute__(args)
00047 #endif
00048 #endif

Generated on Sun May 14 14:51:19 2006 by  doxygen 1.4.2