From 174e55daa96746dcd7e4a2b2afef7e7e26031dab Mon Sep 17 00:00:00 2001 From: Nguyễn Thái Ngọc Duy Date: Mon, 5 Apr 2010 22:18:47 +0200 Subject: win32: platform.h: add bswap_xx() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nguyễn Thái Ngọc Duy --- include/platform.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/platform.h b/include/platform.h index 2b57e7f9e..d1ac391eb 100644 --- a/include/platform.h +++ b/include/platform.h @@ -170,6 +170,13 @@ # define bswap_32 __bswap32 # define bswap_16 __bswap16 # define __BIG_ENDIAN__ (_BYTE_ORDER == _BIG_ENDIAN) +#elif ENABLE_PLATFORM_MINGW32 +# define __BIG_ENDIAN 0 +# define __LITTLE_ENDIAN 1 +# define __BYTE_ORDER __LITTLE_ENDIAN +# define bswap_16(x) ((((x) & 0xFF00) >> 8) | (((x) & 0xFF) << 8)) +# define bswap_32(x) ((bswap_16(((x) & 0xFFFF0000L) >> 16)) | (bswap_16((x) & 0xFFFFL) << 16)) +# define bswap_64(x) ((bswap_32(((x) & 0xFFFFFFFF00000000LL) >> 32)) | (bswap_32((x) & 0xFFFFFFFFLL) << 32)) #elif !defined __APPLE__ # include # include -- cgit v1.2.3-55-g6feb