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 |