mirror of
https://github.com/torvalds/linux.git
synced 2026-05-13 08:39:31 +02:00
tools/nolibc: add __nolibc_static_assert()
Add a wrapper for _Static_assert() to use within nolibc. While _Static_assert() itself was only standardized in C11, in GCC and clang dialects it is also available in older standards. Link: https://lore.kernel.org/lkml/20251203192330.GA12995@1wt.eu/ Signed-off-by: Thomas Weißschuh <linux@weissschuh.net> Acked-by: Willy Tarreau <w@1wt.eu> Reviewed-by: Arnd Bergmann <arnd@arndb.de> Link: https://patch.msgid.link/20251220-nolibc-uapi-types-v3-13-c662992f75d7@weissschuh.net
This commit is contained in:
parent
dd6659efe0
commit
37219aa5b1
|
|
@ -63,4 +63,12 @@
|
|||
# define __nolibc_clang_version 0
|
||||
#endif /* __clang__ */
|
||||
|
||||
#if __STDC_VERSION__ >= 201112L || \
|
||||
__nolibc_gnuc_version >= __nolibc_version(4, 6, 0) || \
|
||||
__nolibc_clang_version >= __nolibc_version(3, 0, 0)
|
||||
# define __nolibc_static_assert(_t) _Static_assert(_t, "")
|
||||
#else
|
||||
# define __nolibc_static_assert(_t)
|
||||
#endif
|
||||
|
||||
#endif /* _NOLIBC_COMPILER_H */
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user