From ea0ecc8cbe9b02e481fbcabe80181ee804de0265 Mon Sep 17 00:00:00 2001 From: Michael Rash Date: Wed, 12 Jun 2013 23:09:55 -0400 Subject: [PATCH] [libfko] BYTEORDER macro update to 4321 or 1234 if all other methods fail --- lib/fko_common.h | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/lib/fko_common.h b/lib/fko_common.h index 76dbac72..cd0848e3 100644 --- a/lib/fko_common.h +++ b/lib/fko_common.h @@ -101,17 +101,23 @@ #elif defined(_LITTLE_ENDIAN) #define BYTEORDER 1234 #endif -#elif defined(_BIG_ENDIAN) || defined(__BIG_ENDIAN__) - #if defined(__i386__) || defined(__ppc__) - #define BYTEORDER 4321 - #elif defined(__x86_64__) || defined(__ppc64) - #define BYTEORDER 87654321 +#endif + +#ifndef BYTEORDER + #if defined(__BYTE_ORDER) + #define BYTEORDER __BYTE_ORDER + #elif defined(_BYTE_ORDER) + #define BYTEORDER _BYTE_ORDER + #elif defined(BYTE_ORDER) + #define BYTEORDER BYTE_ORDER #endif -#elif defined(_LITTLE_ENDIAN) || defined(__LITTLE_ENDIAN__) - #if defined(__i386__) || defined(__ppc__) +#endif + +#ifndef BYTEORDER + #if defined(_BIG_ENDIAN) || defined(__BIG_ENDIAN__) + #define BYTEORDER 4321 + #elif defined(_LITTLE_ENDIAN) || defined(__LITTLE_ENDIAN__) #define BYTEORDER 1234 - #elif defined(__x86_64__) || defined(__ppc64) - #define BYTEORDER 12345678 #endif #endif