aboutsummaryrefslogtreecommitdiffstats
path: root/common/albit.h
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2022-02-22 22:51:14 -0800
committerChris Robinson <[email protected]>2022-02-23 00:04:29 -0800
commit7176247529e5e115fb1cd72b56145cb13ba947c6 (patch)
tree9a66bdb16f677181502dfc65072c9120b73a8b7a /common/albit.h
parent234e55cc3c121bfff28856c452b9540fcf51fce2 (diff)
Avoid an implicit char-to-bool conversion
Diffstat (limited to 'common/albit.h')
-rw-r--r--common/albit.h10
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