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:
Alejandro Colomar 2023-02-07 19:39:36 +01:00 committed by Serge Hallyn
parent e762ab8b54
commit b34387745a

View File

@ -223,9 +223,11 @@ static inline void memzero(void *ptr, size_t size)
/* To be used for verified unused parameters */ /* To be used for verified unused parameters */
#if defined(__GNUC__) && !defined(__STRICT_ANSI__) #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))) # define format_attr(type, index, check) __attribute__((format (type, index, check)))
#else #else
# define unused # define unused
# define NORETURN
# define format_attr(type, index, check) # define format_attr(type, index, check)
#endif #endif