From 9a6b1a71ca970e4355c6c970e4be9786407e085a Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Fri, 4 Nov 2005 00:07:48 +0000 Subject: add a macro for __attribute__ ((__noreturn__)) --- include/libc-internal.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/include/libc-internal.h b/include/libc-internal.h index b00a8775c..0ce501900 100644 --- a/include/libc-internal.h +++ b/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 -- cgit v1.2.3