From: ehofman Date: Wed, 28 Sep 2005 14:03:43 +0000 (+0000) Subject: Cygwin doesn't handle endianness properly at the moment, try a different approach. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=e9e5489bda284dc57ec51595703f11161ef6e8d5;p=flightgear.git Cygwin doesn't handle endianness properly at the moment, try a different approach. --- 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