]> granicus.if.org Git - icu/commitdiff
ICU-8657 fix endianness test, was missing && (BYTE_ORDER == BIG_ENDIAN)
authorMarkus Scherer <markus.icu@gmail.com>
Tue, 16 Aug 2011 16:51:51 +0000 (16:51 +0000)
committerMarkus Scherer <markus.icu@gmail.com>
Tue, 16 Aug 2011 16:51:51 +0000 (16:51 +0000)
X-SVN-Rev: 30516

icu4c/source/layout/LESwaps.h

index 4b22b2a72b692530b0440006cf56c0a64f734393..b9b133f4f7275112f93fdaa6c98cba40b55453d7 100644 (file)
@@ -80,7 +80,9 @@ public:
      */
     static le_uint32 swapLong(le_uint32 value)
     {
-#if (defined(U_IS_BIG_ENDIAN) && U_IS_BIG_ENDIAN) || (defined(BYTE_ORDER) && defined(BIG_ENDIAN)) || defined(__BIG_ENDIAN__)
+#if (defined(U_IS_BIG_ENDIAN) && U_IS_BIG_ENDIAN) || \
+    (defined(BYTE_ORDER) && defined(BIG_ENDIAN) && (BYTE_ORDER == BIG_ENDIAN)) || \
+    defined(__BIG_ENDIAN__)
         // Fastpath when we know that the platform is big-endian.
         return value;
 #else