From 760e88e4b3489e77deac116bbeb322d9f4f2d89f Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Sun, 28 Oct 2012 01:28:18 -0500 Subject: [PATCH] Use __builtin_bswap64() only if supported --- src/endianness.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/endianness.h b/src/endianness.h index 0a072872..72a37358 100644 --- a/src/endianness.h +++ b/src/endianness.h @@ -29,7 +29,7 @@ static inline uint32_t bswap32(uint32_t n) #ifndef bswap64 static inline uint64_t bswap64(uint64_t n) { -#ifdef __GNUC__ +#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3) return __builtin_bswap64(n); #else return (n << 56) | ((n & 0xff00) << 40) | ((n & 0xff0000) << 24) | -- 2.43.0