mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-18 03:23:53 -04:00
tools/nolibc: add compiler version detection macros
Some upcoming logic needs to depend on the version of GCC or clang. Add some helper macros to keep the conditionals readable. 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-12-c662992f75d7@weissschuh.net
This commit is contained in:
@@ -47,4 +47,20 @@
|
||||
# define __nolibc_fallthrough do { } while (0)
|
||||
#endif /* __nolibc_has_attribute(fallthrough) */
|
||||
|
||||
#define __nolibc_version(_major, _minor, _patch) ((_major) * 10000 + (_minor) * 100 + (_patch))
|
||||
|
||||
#ifdef __GNUC__
|
||||
# define __nolibc_gnuc_version \
|
||||
__nolibc_version(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__)
|
||||
#else
|
||||
# define __nolibc_gnuc_version 0
|
||||
#endif /* __GNUC__ */
|
||||
|
||||
#ifdef __clang__
|
||||
# define __nolibc_clang_version \
|
||||
__nolibc_version(__clang_major__, __clang_minor__, __clang_patchlevel__)
|
||||
#else
|
||||
# define __nolibc_clang_version 0
|
||||
#endif /* __clang__ */
|
||||
|
||||
#endif /* _NOLIBC_COMPILER_H */
|
||||
|
||||
Reference in New Issue
Block a user