|
|
template<typename T , typename std::enable_if< detail::is_integer_or_enum< T >::value, std::nullptr_t >::type = nullptr> |
| constexpr T | m5::stl::byteswap (T v) noexcept |
| | byteswap for integral type
|
| |
|
template<typename T , typename std::enable_if< detail::is_integer_or_enum< T >::value, std::nullptr_t >::type = nullptr> |
| constexpr T | m5::stl::byteswap_with_portable (T v) noexcept |
| | byteswap using portable bit manipulation (always available, for testing both paths)
|
| |
|
template<typename T , typename std::enable_if<!detail::is_integer_or_enum< T >::value, std::nullptr_t >::type = nullptr> |
| T | m5::stl::byteswap (T)=delete |
| | byteswap for integral type
|
| |
| template<typename T , typename std::enable_if< detail::byteswap_value_supported< T >::value, std::nullptr_t >::type = nullptr> |
| T | m5::stl::byteswap_value (T v) noexcept |
| | byteswap for integral, enum and floating-point types
|
| |
std::byteswap for less than C++23