Browse Source

add a macro for __attribute__ ((__noreturn__))

Mike Frysinger 18 years ago
parent
commit
9a6b1a71ca
1 changed files with 9 additions and 3 deletions
  1. 9 3
      include/libc-internal.h

+ 9 - 3
include/libc-internal.h

@@ -76,7 +76,7 @@
 
 /* Prepare for the case that `__builtin_expect' is not available.  */
 #if __GNUC__ == 2 && __GNUC_MINOR__ < 96
-#define __builtin_expect(x, expected_value) (x)
+# define __builtin_expect(x, expected_value) (x)
 #endif
 #ifndef likely
 # define likely(x)	__builtin_expect((!!(x)),1)
@@ -85,10 +85,10 @@
 # define unlikely(x)	__builtin_expect((!!(x)),0)
 #endif
 #ifndef __LINUX_COMPILER_H
-#define __LINUX_COMPILER_H
+# define __LINUX_COMPILER_H
 #endif
 #ifndef __cast__
-#define __cast__(_to)
+# define __cast__(_to)
 #endif
 
 /* Arrange to hide uClibc internals */
@@ -104,6 +104,12 @@
 # define attribute_relro
 #endif
 
+#ifdef __GNUC__
+# define attribute_noreturn __attribute__ ((__noreturn__))
+#else
+# define attribute_noreturn
+#endif
+
 /* Pull in things like __attribute_used__ */
 #include <sys/cdefs.h>