diff options
Diffstat (limited to 'contrib/llvm/tools/lldb/include/lldb/Utility/Endian.h')
-rw-r--r-- | contrib/llvm/tools/lldb/include/lldb/Utility/Endian.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/contrib/llvm/tools/lldb/include/lldb/Utility/Endian.h b/contrib/llvm/tools/lldb/include/lldb/Utility/Endian.h new file mode 100644 index 0000000..2a102b6 --- /dev/null +++ b/contrib/llvm/tools/lldb/include/lldb/Utility/Endian.h @@ -0,0 +1,34 @@ +//===-- 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 LLDB_UTILITY_ENDIAN_H +#define LLDB_UTILITY_ENDIAN_H + +#include "lldb/lldb-enumerations.h" + +#include <stdint.h> + +namespace lldb_private { + +namespace endian { + +static union EndianTest { + uint32_t num; + uint8_t bytes[sizeof(uint32_t)]; +} const endianTest = {0x01020304}; + +inline lldb::ByteOrder InlHostByteOrder() { + return (lldb::ByteOrder)endianTest.bytes[0]; +} + +// ByteOrder const InlHostByteOrder = (ByteOrder)endianTest.bytes[0]; +} +} + +#endif // liblldb_host_endian_h_ |