mirror of
https://github.com/RetroDECK/Supermodel.git
synced 2024-11-22 05:45:38 +00:00
check for __GNUC__ instead of just assuming it
This commit is contained in:
parent
abb1273aa0
commit
c42a2d8951
|
@ -60,7 +60,7 @@
|
|||
#ifndef stricmp
|
||||
#ifdef _MSC_VER // MS VisualC++
|
||||
#define stricmp _stricmp
|
||||
#else // Assume GC
|
||||
#elif defined(__GNUC__)
|
||||
#define stricmp strcasecmp
|
||||
#endif // _MSC_VER
|
||||
#endif // stricmp
|
||||
|
|
|
@ -54,14 +54,14 @@
|
|||
// stricmp() is non-standard, apparently...
|
||||
#ifdef _MSC_VER // MS VisualC++
|
||||
#define stricmp _stricmp
|
||||
#else // assume GCC
|
||||
#elif defined(__GNUC__)
|
||||
#define stricmp strcasecmp
|
||||
#endif
|
||||
|
||||
// 32-bit rotate left
|
||||
#ifdef _MSC_VER // MS VisualC++ - use VS intrinsic function _rotl
|
||||
#define rotl(val, shift) val = _rotl(val, shift)
|
||||
#else // Otherwise assume GCC which should optimise following to asm
|
||||
#elif defined(__GNUC__) // GCC should optimise following to asm
|
||||
#define rotl(val, shift) val = (val>>shift)|(val<<(32-shift))
|
||||
#endif
|
||||
|
||||
|
|
|
@ -11,7 +11,7 @@ namespace Util
|
|||
uint16_t * const buffer16 = (uint16_t*)buffer;
|
||||
for (size_t i = 0; i < size/2; i++)
|
||||
buffer16[i] = _byteswap_ushort(buffer16[i]);
|
||||
#elif 1 // assume GCC
|
||||
#elif defined(__GNUC__)
|
||||
uint16_t * const buffer16 = (uint16_t*)buffer;
|
||||
for (size_t i = 0; i < size/2; i++)
|
||||
buffer16[i] = __builtin_bswap16(buffer16[i]);
|
||||
|
@ -31,7 +31,7 @@ namespace Util
|
|||
uint32_t * const buffer32 = (uint32_t*)buffer;
|
||||
for (size_t i = 0; i < size/4; i++)
|
||||
buffer32[i] = _byteswap_ulong(buffer32[i]);
|
||||
#elif 1 // assume GCC
|
||||
#elif defined(__GNUC__)
|
||||
uint32_t * const buffer32 = (uint32_t*)buffer;
|
||||
for (size_t i = 0; i < size/4; i++)
|
||||
buffer32[i] = __builtin_bswap32(buffer32[i]);
|
||||
|
|
Loading…
Reference in a new issue