diff options
author | Chris Robinson <[email protected]> | 2022-02-22 22:51:14 -0800 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2022-02-23 00:04:29 -0800 |
commit | 7176247529e5e115fb1cd72b56145cb13ba947c6 (patch) | |
tree | 9a66bdb16f677181502dfc65072c9120b73a8b7a /common/albit.h | |
parent | 234e55cc3c121bfff28856c452b9540fcf51fce2 (diff) |
Avoid an implicit char-to-bool conversion
Diffstat (limited to 'common/albit.h')
-rw-r--r-- | common/albit.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/common/albit.h b/common/albit.h index 769b92c6..ad596208 100644 --- a/common/albit.h +++ b/common/albit.h @@ -21,19 +21,19 @@ enum class endian { /* This doesn't support mixed-endian. */ namespace detail_ { -constexpr inline bool EndianTest() noexcept +constexpr bool IsLittleEndian() noexcept { static_assert(sizeof(char) < sizeof(int), "char is too big"); constexpr int test_val{1}; - return static_cast<const char&>(test_val); + return static_cast<const char&>(test_val) ? true : false; } } // namespace detail_ enum class endian { - little = 0, - big = 1, - native = detail_::EndianTest() ? little : big + big = 0, + little = 1, + native = detail_::IsLittleEndian() ? little : big }; #endif |