summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2010-06-09 19:26:51 +0000
committerEli Friedman <eli.friedman@gmail.com>2010-06-09 19:26:51 +0000
commita8f1aaabe2b909a98b901117f1630a63ea1fbe9b (patch)
tree35f3ee4c0f5f972496cccc9eca69c20ffcfaae90
parenta0746bd50aa960e100eb6a94ecded3ac15242da6 (diff)
downloadbcm5719-llvm-a8f1aaabe2b909a98b901117f1630a63ea1fbe9b.tar.gz
bcm5719-llvm-a8f1aaabe2b909a98b901117f1630a63ea1fbe9b.zip
Use portable endianness routine from LLVM.
llvm-svn: 105746
-rw-r--r--lldb/include/lldb/lldb-enumerations.h22
1 files changed, 12 insertions, 10 deletions
diff --git a/lldb/include/lldb/lldb-enumerations.h b/lldb/include/lldb/lldb-enumerations.h
index d11f1e4bbf6..4b3914793b9 100644
--- a/lldb/include/lldb/lldb-enumerations.h
+++ b/lldb/include/lldb/lldb-enumerations.h
@@ -10,6 +10,8 @@
#ifndef LLDB_enumerations_h_
#define LLDB_enumerations_h_
+#include "llvm/System/Host.h"
+
namespace lldb {
//----------------------------------------------------------------------
@@ -71,18 +73,18 @@ typedef enum ByteOrder
eByteOrderInvalid = 0,
eByteOrderLittle = 1234,
eByteOrderBig = 4321,
- eByteOrderPDP = 3412,
-#if defined (__LITTLE_ENDIAN__)
- eByteOrderHost = eByteOrderLittle
-#elif defined (__BIG_ENDIAN__)
- eByteOrderHost = eByteOrderBig
-#elif defined (__PDP_ENDIAN__)
- eByteOrderHost = eByteOrderPDP
-#else
-#error unable to detect endianness
-#endif
+ eByteOrderPDP = 3412
} ByteOrder;
+inline ByteOrder getHostByteOrder() {
+ if (llvm::sys::isLittleEndianHost())
+ return eByteOrderLittle;
+ return eByteOrderBig;
+}
+
+// FIXME: Replace uses of eByteOrderHost with getHostByteOrder()!
+const ByteOrder eByteOrderHost = getHostByteOrder();
+
//----------------------------------------------------------------------
// Register encoding definitions
//----------------------------------------------------------------------
OpenPOWER on IntegriCloud