From c801179c8d95b3cae4c786f4b60467302919474e Mon Sep 17 00:00:00 2001 From: Markus Scherer Date: Tue, 16 Aug 2011 16:51:51 +0000 Subject: [PATCH] ICU-8657 fix endianness test, was missing && (BYTE_ORDER == BIG_ENDIAN) X-SVN-Rev: 30516 --- icu4c/source/layout/LESwaps.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/icu4c/source/layout/LESwaps.h b/icu4c/source/layout/LESwaps.h index 4b22b2a72b6..b9b133f4f72 100644 --- a/icu4c/source/layout/LESwaps.h +++ b/icu4c/source/layout/LESwaps.h @@ -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 -- 2.40.0