Fix compilation issue for gcc versions before 4.3

This commit is contained in:
rdb 2016-09-16 00:54:00 +02:00
parent 4fb5d19df9
commit 3eed7bc042

View File

@ -503,7 +503,7 @@ static DRFLAC_INLINE uint32_t drflac__swap_endian_uint32(uint32_t n)
{ {
#ifdef _MSC_VER #ifdef _MSC_VER
return _byteswap_ulong(n); 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); return __builtin_bswap32(n);
#else #else
return ((n & 0xFF000000) >> 24) | return ((n & 0xFF000000) >> 24) |
@ -517,7 +517,7 @@ static DRFLAC_INLINE uint64_t drflac__swap_endian_uint64(uint64_t n)
{ {
#ifdef _MSC_VER #ifdef _MSC_VER
return _byteswap_uint64(n); 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); return __builtin_bswap64(n);
#else #else
return ((n & 0xFF00000000000000ULL) >> 56) | return ((n & 0xFF00000000000000ULL) >> 56) |