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 */
|
/* 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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user