lib/defines.h: Add NORETURN attribute macro
We could use the standard (C11) _Noreturn qualifier, but it will be deprecated in C23, and replaced by C++'s [[noreturn]], which is compatible with the GCC attribute, so let's directly use the attribute, and in the future we'll be able to switch to [[]]. Signed-off-by: Alejandro Colomar <alx@kernel.org>
This commit is contained in:
parent
e762ab8b54
commit
b34387745a
@ -222,10 +222,12 @@ static inline void memzero(void *ptr, size_t size)
|
||||
|
||||
/* To be used for verified unused parameters */
|
||||
#if defined(__GNUC__) && !defined(__STRICT_ANSI__)
|
||||
# define unused __attribute__((unused))
|
||||
# define unused __attribute__((unused))
|
||||
# define NORETURN __attribute__((__noreturn__))
|
||||
# define format_attr(type, index, check) __attribute__((format (type, index, check)))
|
||||
#else
|
||||
# define unused
|
||||
# define NORETURN
|
||||
# define format_attr(type, index, check)
|
||||
#endif
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user