diff options
author | Mike Frysinger <vapier@gentoo.org> | 2005-11-04 00:07:48 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2005-11-04 00:07:48 +0000 |
commit | 9a6b1a71ca970e4355c6c970e4be9786407e085a (patch) | |
tree | 3ff66d988805049c9b7a30e712299f78a59ee6c0 | |
parent | ea8e9b58cc284de51f163abf762c0504880a4041 (diff) |
add a macro for __attribute__ ((__noreturn__))
-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> |