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 __cplusplus
00015 #ifdef __GNUC__
00016 #define inline __inline
00017 #else
00018 #define inline
00019 #endif
00020 #endif
00021 
00022 /*
00023  * Handle new and old "dead" routine prototypes
00024  *
00025  * For example:
00026  *
00027  *      __dead void foo(void) __attribute__((volatile));
00028  *
00029  */
00030 #ifdef __GNUC__
00031 #ifndef __dead
00032 #define __dead volatile
00033 #endif
00034 #if __GNUC__ < 2  || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)
00035 #ifndef __attribute__
00036 #define __attribute__(args)
00037 #endif
00038 #endif
00039 #else
00040 #ifndef __dead
00041 #define __dead
00042 #endif
00043 #ifndef __attribute__
00044 #define __attribute__(args)
00045 #endif
00046 #endif

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