|
|
@@ -503,7 +503,7 @@ static DRFLAC_INLINE uint32_t drflac__swap_endian_uint32(uint32_t n)
|
|
|
{
|
|
|
#ifdef _MSC_VER
|
|
|
return _byteswap_ulong(n);
|
|
|
-#elif defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC__ >= 3))
|
|
|
+#elif defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))
|
|
|
return __builtin_bswap32(n);
|
|
|
#else
|
|
|
return ((n & 0xFF000000) >> 24) |
|
|
|
@@ -517,7 +517,7 @@ static DRFLAC_INLINE uint64_t drflac__swap_endian_uint64(uint64_t n)
|
|
|
{
|
|
|
#ifdef _MSC_VER
|
|
|
return _byteswap_uint64(n);
|
|
|
-#elif defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC__ >= 3))
|
|
|
+#elif defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))
|
|
|
return __builtin_bswap64(n);
|
|
|
#else
|
|
|
return ((n & 0xFF00000000000000ULL) >> 56) |
|