diff --git a/deps/ox/src/ox/std/byteswap.hpp b/deps/ox/src/ox/std/byteswap.hpp index b35b91f1..d549c988 100644 --- a/deps/ox/src/ox/std/byteswap.hpp +++ b/deps/ox/src/ox/std/byteswap.hpp @@ -17,19 +17,19 @@ namespace ox { template [[nodiscard]] -constexpr T byteSwap(typename enable_if::type i) noexcept { +constexpr T byteSwap(T const i) noexcept requires(sizeof(T) == 1) { return i; } template [[nodiscard]] -constexpr T byteSwap(typename enable_if::type i) noexcept { +constexpr T byteSwap(T const i) noexcept requires(sizeof(T) == 2) { return static_cast(i << 8) | static_cast(i >> 8); } template [[nodiscard]] -constexpr T byteSwap(typename enable_if::type i) noexcept { +constexpr T byteSwap(T const i) noexcept requires(sizeof(T) == 4) { return ((i >> 24) & 0x000000ff) | ((i >> 8) & 0x0000ff00) | ((i << 8) & 0x00ff0000) | @@ -38,7 +38,7 @@ constexpr T byteSwap(typename enable_if::type i) noexcept { template [[nodiscard]] -constexpr T byteSwap(typename enable_if::type i) noexcept { +constexpr T byteSwap(T const i) noexcept requires(sizeof(T) == 8) { return ((i >> 56) & 0x00000000000000ff) | ((i >> 40) & 0x000000000000ff00) | ((i >> 24) & 0x0000000000ff0000) |