On Sat, Dec 20, 2025 at 02:55:56PM +0100, Thomas Weißschuh wrote:
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
tools/include/nolibc/compiler.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)
diff --git a/tools/include/nolibc/compiler.h b/tools/include/nolibc/compiler.h index 87090bbc53e0..c9ffd0496dae 100644 --- a/tools/include/nolibc/compiler.h +++ b/tools/include/nolibc/compiler.h @@ -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 */
Acked-by: Willy Tarreau w@1wt.eu
Thanks, Willy