Namespaces | |
namespace | detail |
Classes | |
class | BigEndian |
struct | BitEnum |
struct | BitField |
struct | BitFlag |
class | BitSet |
class | BitSpan |
class | BitStruct |
class | LittleEndian |
Typedefs | |
template<concepts::IntegralOrEnum T, Endian endian> | |
using | StaticEndian = meta::Conditional<endian == Endian::Little, LittleEndian<T>, BigEndian<T>> |
Enumerations | |
enum class | Endian { Little = __ORDER_LITTLE_ENDIAN__ , Big = __ORDER_BIG_ENDIAN__ , Native = __BYTE_ORDER__ } |
Variables | |
constexpr auto | host_to_big_endian = detail::HostToBigEndianFunction {} |
constexpr auto | big_endian_to_host = detail::HostToBigEndianFunction {} |
constexpr auto | host_to_little_endian = detail::HostToLittleEndianFunction {} |
constexpr auto | little_endian_to_host = detail::HostToLittleEndianFunction {} |
constexpr auto | bit_ceil = detail::BitCeilFunction {} |
constexpr auto | bit_floor = detail::BitFloorFunction {} |
constexpr auto | bit_width = detail::BitWidthFunction {} |
constexpr auto | byteswap = detail::ByteswapFunction {} |
constexpr auto | countl_one = detail::CountlOneFunction {} |
constexpr auto | countl_zero = detail::CountlZeroFunction {} |
constexpr auto | countr_one = detail::CountrOneFunction {} |
constexpr auto | countr_zero = detail::CountrZeroFunction {} |
constexpr auto | has_single_bit = detail::HasSingleBitFunction {} |
constexpr auto | popcount = detail::PopcountFunction {} |
constexpr auto | rotl = detail::RotlFunction {} |
constexpr auto | rotr = detail::RotrFunction {} |
using di::bit::StaticEndian = meta::Conditional<endian == Endian::Little, LittleEndian<T>, BigEndian<T>> |
|
strong |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |