From 45bcab3c84c406dc4d0a1e34aa858aa925a71c97 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Tue, 4 May 2021 21:31:29 +0000 Subject: Fix compilation error in mingw __LITTLE_ENDIAN is not defined. --- siphash.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'siphash.c') diff --git a/siphash.c b/siphash.c index 2c48fa8496..091376747f 100644 --- a/siphash.c +++ b/siphash.c @@ -5,11 +5,18 @@ #define SIP_HASH_STREAMING 1 #endif -#ifdef _WIN32 +#if defined(__MINGW32__) + #include + + /* MinGW only defines LITTLE_ENDIAN and BIG_ENDIAN macros */ + #define __LITTLE_ENDIAN LITTLE_ENDIAN + #define __BIG_ENDIAN BIG_ENDIAN +#elif defined(_WIN32) #define BYTE_ORDER __LITTLE_ENDIAN -#elif !defined BYTE_ORDER +#elif !defined(BYTE_ORDER) #include #endif + #ifndef LITTLE_ENDIAN #define LITTLE_ENDIAN __LITTLE_ENDIAN #endif -- cgit v1.2.3