]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
check endianness of target architecture with preprocessor
authorSebastian Pop <s.pop@samsung.com>
Tue, 11 Dec 2018 21:24:00 +0000 (15:24 -0600)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Wed, 12 Dec 2018 16:17:09 +0000 (17:17 +0100)
gzendian.h

index 92da573ba2576274d3a8205fb783bda7029de118..3b02f57b6983a472275153077e090b61fec2465a 100644 (file)
@@ -5,7 +5,16 @@
 #ifndef ENDIAN_H_
 #define ENDIAN_H_
 
-#ifdef __MINGW32__
+/* First check whether the compiler knows the target __BYTE_ORDER__. */
+#if defined(__BYTE_ORDER__)
+# if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+#  define LITTLE_ENDIAN __ORDER_LITTLE_ENDIAN__
+#  define BYTE_ORDER LITTLE_ENDIAN
+# elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
+#  define BIG_ENDIAN __ORDER_BIG_ENDIAN__
+#  define BYTE_ORDER BIG_ENDIAN
+# endif
+#elif defined(__MINGW32__)
 # include <sys/param.h>
 #elif defined(WIN32) || defined(_WIN32)
 # define LITTLE_ENDIAN 1234