@@ -59,7 +59,7 @@ inline value_type byte_swap(value_type value) {
59
59
}
60
60
61
61
// / Read a value of a particular endianness from memory.
62
- template <typename value_type, std::size_t alignment>
62
+ template <typename value_type, std::size_t alignment = unaligned >
63
63
inline value_type read (const void *memory, endianness endian) {
64
64
value_type ret;
65
65
@@ -93,7 +93,7 @@ inline value_type readNext(const CharT *&memory) {
93
93
}
94
94
95
95
// / Write a value to memory with a particular endianness.
96
- template <typename value_type, std::size_t alignment>
96
+ template <typename value_type, std::size_t alignment = unaligned >
97
97
inline void write (void *memory, value_type value, endianness endian) {
98
98
value = byte_swap<value_type>(value, endian);
99
99
memcpy (LLVM_ASSUME_ALIGNED (
@@ -349,10 +349,6 @@ using aligned_big_t = detail::packed_endian_specific_integral<T, big, aligned>;
349
349
350
350
namespace endian {
351
351
352
- template <typename T> inline T read (const void *P, endianness E) {
353
- return read<T, unaligned>(P, E);
354
- }
355
-
356
352
template <typename T, endianness E> inline T read (const void *P) {
357
353
return *(const detail::packed_endian_specific_integral<T, E, unaligned> *)P;
358
354
}
@@ -384,10 +380,6 @@ inline uint16_t read16be(const void *P) { return read16<big>(P); }
384
380
inline uint32_t read32be (const void *P) { return read32<big>(P); }
385
381
inline uint64_t read64be (const void *P) { return read64<big>(P); }
386
382
387
- template <typename T> inline void write (void *P, T V, endianness E) {
388
- write<T, unaligned>(P, V, E);
389
- }
390
-
391
383
template <typename T, endianness E> inline void write (void *P, T V) {
392
384
*(detail::packed_endian_specific_integral<T, E, unaligned> *)P = V;
393
385
}
0 commit comments