mirror of https://github.com/OpenTTD/OpenTTD
(svn r16295) -Fix: ICC defined __GNUC__ but does not define __builtin_bswap32, so fall back to the default swap method for ICC.
parent
1c98cf370d
commit
3d3b5256f0
|
@ -318,7 +318,7 @@ static FORCEINLINE T ROR(const T x, const uint8 n)
|
||||||
*/
|
*/
|
||||||
static FORCEINLINE uint32 BSWAP32(uint32 x)
|
static FORCEINLINE uint32 BSWAP32(uint32 x)
|
||||||
{
|
{
|
||||||
#if defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && __GNUC_MINOR__ >= 3))
|
#if !defined(__ICC) && defined(__GNUC__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && __GNUC_MINOR__ >= 3))
|
||||||
/* GCC >= 4.3 provides a builtin, resulting in faster code */
|
/* GCC >= 4.3 provides a builtin, resulting in faster code */
|
||||||
return (uint32)__builtin_bswap32((int32)x);
|
return (uint32)__builtin_bswap32((int32)x);
|
||||||
#else
|
#else
|
||||||
|
|
Loading…
Reference in New Issue