diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2010-06-09 19:26:51 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2010-06-09 19:26:51 +0000 |
commit | a8f1aaabe2b909a98b901117f1630a63ea1fbe9b (patch) | |
tree | 35f3ee4c0f5f972496cccc9eca69c20ffcfaae90 | |
parent | a0746bd50aa960e100eb6a94ecded3ac15242da6 (diff) | |
download | bcm5719-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.h | 22 |
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 //---------------------------------------------------------------------- |