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 <[email protected]> > --- > 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 <[email protected]> Thanks, Willy

