comparison include/core/endian.h @ 354:9aaf1e788896

core/endian: fix compile error under clang
author Paper <paper@paper.us.eu.org>
date Sun, 14 Jul 2024 23:39:42 -0400
parents c844f8bb87ce
children 99c961c91809
comparison
equal deleted inserted replaced
353:2f094656e775 354:9aaf1e788896
91 } else if constexpr (std::is_same<T, uint32_t>::value) { 91 } else if constexpr (std::is_same<T, uint32_t>::value) {
92 return byteswap_32(x); 92 return byteswap_32(x);
93 } else if constexpr (std::is_same<T, uint64_t>::value) { 93 } else if constexpr (std::is_same<T, uint64_t>::value) {
94 return byteswap_64(x); 94 return byteswap_64(x);
95 } else { 95 } else {
96 static_assert(false, "byteswapping with unknown integer type"); 96 static_assert(!sizeof(T), "invalid integer type given to byteswap");
97 } 97 }
98 } 98 }
99 99
100 template<typename T> 100 template<typename T>
101 static constexpr T byteswap_little_to_host(T x) { 101 static constexpr T byteswap_little_to_host(T x) {