MT Core (C++)
Core library for replacing C++ standard in project usage
Loading...
Searching...
No Matches
byte_order.hpp File Reference
#include <bit>
Include dependency graph for byte_order.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  mtcore
 Core library for C++ with Zig-related functionality.
 
namespace  mtcore::endian
 

Functions

constexpr u16 mtcore::flip_endian_u16 (const u16 bytes)
 Flips the endianness of a u16.
 
constexpr char16_t mtcore::flip_endian_ch16 (const char16_t ch)
 Flips the endianness of a char16.
 
constexpr u32 mtcore::flip_endian_u32 (const u32 bytes)
 Flips the endianness of a u3.
 
constexpr char32_t mtcore::flip_endian_ch32 (const char32_t ch)
 Flips the endianness of a char32.
 
template<typename T>
constexpr auto mtcore::flip_endian (const T bytes)
 Flips the endian of a u16, char16, u32, or char32.
 

Variables

constexpr auto mtcore::endian::machine = std::endian::native
 endian of machine (alias for std::endian::native)
 
constexpr auto mtcore::endian::opposite = std::endian::native == std::endian::little ? std::endian::big : std::endian::little
 endian that is opposite of machine (opposite of std::endian::native)