]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
__builtin_bswap requires gcc 4.3+
authorPrzemyslaw Skibinski <inikep@gmail.com>
Mon, 13 Feb 2017 11:45:53 +0000 (12:45 +0100)
committerPrzemyslaw Skibinski <inikep@gmail.com>
Mon, 13 Feb 2017 11:45:53 +0000 (12:45 +0100)
lib/common/mem.h

index aff044de13ed87639db5d001cf127b5857552bff..1c223fe5e50cd9eff438a106e0c1927f3aa62883 100644 (file)
@@ -182,7 +182,7 @@ MEM_STATIC U32 MEM_swap32(U32 in)
 {
 #if defined(_MSC_VER)     /* Visual Studio */
     return _byteswap_ulong(in);
-#elif defined (__GNUC__)
+#elif defined (__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__ >= 403)
     return __builtin_bswap32(in);
 #else
     return  ((in << 24) & 0xff000000 ) |
@@ -196,7 +196,7 @@ MEM_STATIC U64 MEM_swap64(U64 in)
 {
 #if defined(_MSC_VER)     /* Visual Studio */
     return _byteswap_uint64(in);
-#elif defined (__GNUC__)
+#elif defined (__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__ >= 403)
     return __builtin_bswap64(in);
 #else
     return  ((in << 56) & 0xff00000000000000ULL) |