diff options
Diffstat (limited to 'lldb')
-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 //---------------------------------------------------------------------- |