34 lines
832 B
C++
34 lines
832 B
C++
//===-- Endian.h ------------------------------------------------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef liblldb_host_endian_h_
|
|
#define liblldb_host_endian_h_
|
|
|
|
#include "lldb/lldb-enumerations.h"
|
|
|
|
namespace lldb {
|
|
|
|
namespace endian {
|
|
|
|
static union EndianTest
|
|
{
|
|
uint32_t num;
|
|
uint8_t bytes[sizeof(uint32_t)];
|
|
} const endianTest = { (uint16_t)0x01020304 };
|
|
|
|
inline ByteOrder InlHostByteOrder() { return (ByteOrder)endianTest.bytes[0]; }
|
|
|
|
// ByteOrder const InlHostByteOrder = (ByteOrder)endianTest.bytes[0];
|
|
}
|
|
|
|
}
|
|
|
|
#endif // liblldb_host_endian_h_
|
|
|