From: Eric Biggers Date: Sun, 28 Oct 2012 06:28:18 +0000 (-0500) Subject: Use __builtin_bswap64() only if supported X-Git-Tag: v1.0.4~23 X-Git-Url: https://wimlib.net/git/?p=wimlib;a=commitdiff_plain;h=760e88e4b3489e77deac116bbeb322d9f4f2d89f Use __builtin_bswap64() only if supported --- 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) |