mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-21 03:53:04 +02:00
I hate line endings.
llvm-svn: 117132
This commit is contained in:
parent
2bbdc62e17
commit
81bb7d4ad7
@ -48,43 +48,43 @@ struct alignment_access_helper<value_type, unaligned>
|
|||||||
|
|
||||||
} // end namespace detail
|
} // end namespace detail
|
||||||
|
|
||||||
namespace endian {
|
namespace endian {
|
||||||
template<typename value_type, alignment align>
|
template<typename value_type, alignment align>
|
||||||
static value_type read_le(const void *memory) {
|
static value_type read_le(const void *memory) {
|
||||||
value_type t =
|
value_type t =
|
||||||
reinterpret_cast<const detail::alignment_access_helper
|
reinterpret_cast<const detail::alignment_access_helper
|
||||||
<value_type, align> *>(memory)->val;
|
<value_type, align> *>(memory)->val;
|
||||||
if (sys::isBigEndianHost())
|
if (sys::isBigEndianHost())
|
||||||
return sys::SwapByteOrder(t);
|
return sys::SwapByteOrder(t);
|
||||||
return t;
|
return t;
|
||||||
}
|
|
||||||
|
|
||||||
template<typename value_type, alignment align>
|
|
||||||
static void write_le(void *memory, value_type value) {
|
|
||||||
if (sys::isBigEndianHost())
|
|
||||||
value = sys::SwapByteOrder(value);
|
|
||||||
reinterpret_cast<detail::alignment_access_helper<value_type, align> *>
|
|
||||||
(memory)->val = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
template<typename value_type, alignment align>
|
|
||||||
static value_type read_be(const void *memory) {
|
|
||||||
value_type t =
|
|
||||||
reinterpret_cast<const detail::alignment_access_helper
|
|
||||||
<value_type, align> *>(memory)->val;
|
|
||||||
if (sys::isLittleEndianHost())
|
|
||||||
return sys::SwapByteOrder(t);
|
|
||||||
return t;
|
|
||||||
}
|
|
||||||
|
|
||||||
template<typename value_type, alignment align>
|
|
||||||
static void write_be(void *memory, value_type value) {
|
|
||||||
if (sys::isLittleEndianHost())
|
|
||||||
value = sys::SwapByteOrder(value);
|
|
||||||
reinterpret_cast<detail::alignment_access_helper<value_type, align> *>
|
|
||||||
(memory)->val = value;
|
|
||||||
}
|
}
|
||||||
};
|
|
||||||
|
template<typename value_type, alignment align>
|
||||||
|
static void write_le(void *memory, value_type value) {
|
||||||
|
if (sys::isBigEndianHost())
|
||||||
|
value = sys::SwapByteOrder(value);
|
||||||
|
reinterpret_cast<detail::alignment_access_helper<value_type, align> *>
|
||||||
|
(memory)->val = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
template<typename value_type, alignment align>
|
||||||
|
static value_type read_be(const void *memory) {
|
||||||
|
value_type t =
|
||||||
|
reinterpret_cast<const detail::alignment_access_helper
|
||||||
|
<value_type, align> *>(memory)->val;
|
||||||
|
if (sys::isLittleEndianHost())
|
||||||
|
return sys::SwapByteOrder(t);
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
template<typename value_type, alignment align>
|
||||||
|
static void write_be(void *memory, value_type value) {
|
||||||
|
if (sys::isLittleEndianHost())
|
||||||
|
value = sys::SwapByteOrder(value);
|
||||||
|
reinterpret_cast<detail::alignment_access_helper<value_type, align> *>
|
||||||
|
(memory)->val = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
namespace detail {
|
namespace detail {
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user