From e9e5489bda284dc57ec51595703f11161ef6e8d5 Mon Sep 17 00:00:00 2001 From: ehofman Date: Wed, 28 Sep 2005 14:03:43 +0000 Subject: [PATCH] Cygwin doesn't handle endianness properly at the moment, try a different approach. --- src/MultiPlayer/tiny_xdr.hpp | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/src/MultiPlayer/tiny_xdr.hpp b/src/MultiPlayer/tiny_xdr.hpp index befe73e76..b910da2c8 100644 --- a/src/MultiPlayer/tiny_xdr.hpp +++ b/src/MultiPlayer/tiny_xdr.hpp @@ -22,18 +22,10 @@ #include - -#if BYTE_ORDER == BIG_ENDIAN -# define SWAP32(arg) arg -# define SWAP64(arg) arg -# define LOW 0 -# define HIGH 1 -#else -# define SWAP32(arg) sg_bswap_32(arg) -# define SWAP64(arg) sg_bswap_64(arg) -# define LOW 1 -# define HIGH 0 -#endif +#define SWAP32(arg) sgIsLittleEndian() ? sg_bswap_32(arg) : arg +#define SWAP64(arg) sgIsLittleEndian() ? sg_bswap_64(arg) : arg +#define LOW sgIsLittleEndian() +#define HIGH sgIsBigEndian(); #define XDR_BYTES_PER_UNIT 4 -- 2.39.5