Skip to content

Commit d49ec10

Browse files
committed
Replaced magic number in swap_endianness
1 parent bcf361a commit d49ec10

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

include/skyr/v2/platform/endianness.hpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@ namespace details {
1515
template <class intT>
1616
requires std::is_integral_v<intT> constexpr inline auto swap_endianness(intT v) noexcept -> intT {
1717
constexpr auto byte_count = sizeof(v);
18-
std::array<unsigned char, byte_count> bytes{};
19-
for (auto i = 0UL; i < byte_count; ++i) {
20-
bytes[i] = static_cast<unsigned char>(v >> (i * 8));
18+
constexpr auto bit_count = 8ul;
19+
std::array<std::byte, byte_count> bytes{};
20+
for (auto i = 0ul; i < byte_count; ++i) {
21+
bytes[i] = static_cast<std::byte>(v >> (i * bit_count));
2122
}
2223
return *static_cast<const intT *>(static_cast<const void *>(bytes.data()));
2324
}

0 commit comments

Comments
 (0)