]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fixed legacy/zstd_v* with older gcc version, by guarding builtin_* 1074/head
authorRené Rebe <rene@exactcode.de>
Sun, 25 Mar 2018 18:35:15 +0000 (20:35 +0200)
committerRené Rebe <rene@exactcode.de>
Sun, 25 Mar 2018 18:35:15 +0000 (20:35 +0200)
like in other files

lib/legacy/zstd_v06.c
lib/legacy/zstd_v07.c

index 19116f108148cc48c31e236543d327ab1495d876..8b068b3e546408ea8ff588952aa7bd1fce4be501 100644 (file)
@@ -189,7 +189,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 ) |
@@ -203,7 +203,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) |
index 114ce005b3ac0d42ba9ff74543e892ab81970cbd..70b170f0f15460c73a2282736cde1df50052febd 100644 (file)
@@ -348,7 +348,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 ) |
@@ -362,7 +362,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) |