Home | History | Annotate | Download | only in Support

Lines Matching defs:endianness

23 enum endianness {big, little, native};
37 /// Swap the bytes of value to match the given endianness.
38 template<typename value_type, endianness endian>
45 /// Read a value of a particular endianness from memory.
47 endianness endian,
59 /// Read a value of a particular endianness from a buffer, and increment the
61 template<typename value_type, endianness endian, std::size_t alignment,
69 /// Write a value to memory with a particular endianness.
71 endianness endian,
84 /// Read a value of a particular endianness from memory, for a location
86 template <typename value_type, endianness endian, std::size_t alignment>
118 /// Write a value to memory with a particular endianness, for a location
120 template <typename value_type, endianness endian, std::size_t alignment>
173 endianness endian,
304 template <typename T, endianness E> inline T read(const void *P) {
308 template <endianness E> inline uint16_t read16(const void *P) {
311 template <endianness E> inline uint32_t read32(const void *P) {
314 template <endianness E> inline uint64_t read64(const void *P) {
325 template <typename T, endianness E> inline void write(void *P, T V) {
329 template <endianness E> inline void write16(void *P, uint16_t V) {
332 template <endianness E> inline void write32(void *P, uint32_t V) {
335 template <endianness E> inline void write64(void *P, uint64_t V) {