mirror of
https://github.com/facebook/zstd
synced 2026-08-22 22:32:07 -04:00
fixed legacy/zstd_v* with older gcc version, by guarding builtin_*
like in other files
This commit is contained in:
parent
a2d571de78
commit
21eb26d664
2 changed files with 4 additions and 4 deletions
|
|
@ -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) |
|
||||
|
|
|
|||
|
|
@ -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) |
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue