summaryrefslogtreecommitdiff
path: root/Build/source/libs/icu/icu-4.8.1/layout/LESwaps.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/icu/icu-4.8.1/layout/LESwaps.h')
-rw-r--r--Build/source/libs/icu/icu-4.8.1/layout/LESwaps.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/Build/source/libs/icu/icu-4.8.1/layout/LESwaps.h b/Build/source/libs/icu/icu-4.8.1/layout/LESwaps.h
index 37fd6694bbe..b9b133f4f72 100644
--- a/Build/source/libs/icu/icu-4.8.1/layout/LESwaps.h
+++ b/Build/source/libs/icu/icu-4.8.1/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(__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
@@ -78,7 +80,9 @@ public:
*/
static le_uint32 swapLong(le_uint32 value)
{
-#if (defined(U_IS_BIG_ENDIAN) && U_IS_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