OSDN Git Service

Added definition of __THROW
authorDavid Schleef <ds@schleef.org>
Sat, 26 May 2001 01:50:21 +0000 (01:50 -0000)
committerDavid Schleef <ds@schleef.org>
Sat, 26 May 2001 01:50:21 +0000 (01:50 -0000)
include/sys/cdefs.h

index 4acb72b..877746e 100644 (file)
 #define __CONSTVALUE
 #define __CONSTVALUE2
 
+#ifdef __GNUC__
+/* GCC can always grok prototypes.  For C++ programs we add throw()
+   to help it optimize the function calls.  But this works only with
+   gcc 2.8.x and egcs.  */
+#if defined __cplusplus && __GNUC_PREREQ (2,8)
+#define __THROW                throw()
+#else
+#define __THROW
+#endif
+#else /* GCC */
+#define __THROW
+#endif
+
 #endif