diff options
-rw-r--r-- | include/libc-internal.h | 12 |
1 files 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 <sys/cdefs.h> |