From 92d3ad8b5e9c8e660551c7e74bc6ccfc67d56834 Mon Sep 17 00:00:00 2001 From: Augusto Zanellato Date: Wed, 29 Oct 2025 16:53:35 +0100 Subject: [PATCH] feat: Add support for GCC/Clang __builtin_bswap32/64 as backing impl for bswap_32/64 --- src/Helper.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Helper.h b/src/Helper.h index 92c35a2..c7d5a46 100644 --- a/src/Helper.h +++ b/src/Helper.h @@ -36,8 +36,13 @@ # define bswap_32(x) bswap32(x) # define bswap_64(x) bswap64(x) # endif -#else +#elif defined(__linux__) # include +#elif defined(__GNUC__) || defined(__clang__) +# define bswap_32(x) __builtin_bswap32(x) +# define bswap_64(x) __builtin_bswap64(x) +#else +# error Unsupported platform #endif #include