]> git.ipfire.org Git - thirdparty/haproxy.git/commit
MINOR: compiler: add a __has_builtin() macro to detect features more easily
authorWilly Tarreau <w@1wt.eu>
Tue, 17 Dec 2024 07:54:23 +0000 (08:54 +0100)
committerWilly Tarreau <w@1wt.eu>
Tue, 17 Dec 2024 15:46:46 +0000 (16:46 +0100)
commit96cfcb1df36fdf8fb963371ad5e167c733d842b1
tree120d4b3dbf52699550bc3e17371884bf97d43fc3
parent4710ab5604298eefddb36887098d5fc388dcd3cb
MINOR: compiler: add a __has_builtin() macro to detect features more easily

We already have a __has_attribute() macro to detect when the compiler
supports a specific attribute, but we didn't have the equivalent for
builtins. clang-3 and gcc-10 have __has_builtin() for this. Let's just
bring it using the same mechanism as __has_attribute(), which will allow
us to simply define the macro's value for older compilers. It will save
us from keeping that many compiler-specific tests that are incomplete
(e.g. the __builtin_unreachable() test currently doesn't cover clang).
include/haproxy/compiler.h