Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::bit Namespace Reference

Functions

constexpr uint16_t reverseBytes (const uint16_t x)
 
constexpr uint32_t reverseBytes (const uint32_t x)
 
constexpr uint64_t reverseBytes (const uint64_t x)
 

Function Documentation

◆ reverseBytes() [1/3]

uint16_t iv::bit::reverseBytes ( const uint16_t x)
constexpr

Swap a 16-bit integer

◆ reverseBytes() [2/3]

uint32_t iv::bit::reverseBytes ( const uint32_t x)
constexpr

Swap a 32-bit integer

We cannot use MSVC's _byteswap_ulong because it does not consider the builtin to be constexpr.

◆ reverseBytes() [3/3]

uint64_t iv::bit::reverseBytes ( const uint64_t x)
constexpr

Swap a 64-bit integer

We cannot use MSVC's _byteswap_uint64 because it does not consider the builtin to be constexpr.