Add a _NORETURN macro
authorDan McGee <dan@archlinux.org>
Tue, 21 Jun 2011 22:26:29 +0000 (17:26 -0500)
committerDan McGee <dan@archlinux.org>
Wed, 22 Jun 2011 00:33:06 +0000 (19:33 -0500)
Signed-off-by: Dan McGee <dan@archlinux.org>
usual/base.h

index 1f2ece433d4ea2984eed881ffa2ceb5b27bc8e63..e14d09a2f13354cd15e7ac82bfe0fee62daa52d9 100644 (file)
 #define _UNUSED                 __attribute__((unused))
 /** Do not inline function. */
 #define _NOINLINE               __attribute__((noinline))
+/** Indicates that function never returns */
+#define _NORETURN               __attribute__((noreturn))
 
 /* compiler hints - those do not seem to work well */
 #define unlikely(x) __builtin_expect(!!(x), 0)
 #define _MALLOC
 #define _UNUSED
 #define _NOINLINE
+#define _NORETURN
 #define unlikely(x) x
 #define likely(x) x