From: Markus Scherer <markus.icu@gmail.com> Date: Mon, 15 Aug 2011 18:35:56 +0000 (+0000) Subject: ICU-8657 fix endianness test, was missing && (BYTE_ORDER == BIG_ENDIAN) X-Git-Tag: milestone-59-0-1~4584 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e24455e6fc246210262d213019d51f63dfc9b50c;p=icu ICU-8657 fix endianness test, was missing && (BYTE_ORDER == BIG_ENDIAN) X-SVN-Rev: 30507 --- diff --git a/icu4c/source/layout/LESwaps.h b/icu4c/source/layout/LESwaps.h index 03c7d42c6e6..4b22b2a72b6 100644 --- a/icu4c/source/layout/LESwaps.h +++ b/icu4c/source/layout/LESwaps.h @@ -56,7 +56,9 @@ public: */ static le_uint16 swapWord(le_uint16 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