From 0d86e9eb15e495c3a3ca806844f8264235ecf3ff Mon Sep 17 00:00:00 2001 From: Dagobert Michelsen Date: Thu, 3 May 2018 12:42:28 +0200 Subject: [PATCH] Add endianness checks for AIX --- src/stdendian.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/stdendian.h b/src/stdendian.h index 2fc569ce..9ab0fb59 100644 --- a/src/stdendian.h +++ b/src/stdendian.h @@ -109,6 +109,23 @@ #define __ENDIAN_DEFINED 1 #endif /* sun */ +/* AIX */ +#if defined(_AIX) +#include +#if BYTE_ORDER == LITTLE_ENDIAN +#define _LITTLE_ENDIAN 1234 +#define _BIG_ENDIAN 4321 +#define _BYTE_ORDER _LITTLE_ENDIAN +#elif BYTE_ORDER == BIG_ENDIAN +#define _LITTLE_ENDIAN 1234 +#define _BIG_ENDIAN 4321 +#define _BYTE_ORDER _BIG_ENDIAN +#else +#error Could not determine CPU byte order for AIX +#endif +#define __ENDIAN_DEFINED 1 +#endif /* AIX */ + /* Windows */ #if defined(_WIN32) || defined(_MSC_VER) /* assumes all Microsoft targets are little endian */ -- 2.11.0