mirror of
https://github.com/intel/llvm.git
synced 2026-01-20 10:58:11 +08:00
Use portable endianness routine from LLVM.
llvm-svn: 105746
This commit is contained in:
@@ -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
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user