diff --git a/src/ds/bits.h b/src/ds/bits.h index 1680460..e81d0fd 100644 --- a/src/ds/bits.h +++ b/src/ds/bits.h @@ -73,7 +73,7 @@ namespace snmalloc return BITS - index - 1; # endif -#else +#else if constexpr (std::is_same_v) { return static_cast(__builtin_clzl(x)); diff --git a/src/test/func/bits/bits.cc b/src/test/func/bits/bits.cc index c521264..26c5ae7 100644 --- a/src/test/func/bits/bits.cc +++ b/src/test/func/bits/bits.cc @@ -2,31 +2,33 @@ * Unit tests for operations in bits.h */ +#include #include #include -#include -void -test_ctz() +void test_ctz() { for (size_t i = 0; i < sizeof(size_t) * 8; i++) if (snmalloc::bits::ctz(snmalloc::bits::one_at_bit(i)) != i) { - std::cout << "Failed with ctz(one_at_bit(i)) != i for i=" << i << std::endl; + std::cout << "Failed with ctz(one_at_bit(i)) != i for i=" << i + << std::endl; abort(); } } - -void -test_clz() +void test_clz() { const size_t PTRSIZE_LOG = sizeof(size_t) * 8; for (size_t i = 0; i < sizeof(size_t) * 8; i++) - if (snmalloc::bits::clz(snmalloc::bits::one_at_bit(i)) != (PTRSIZE_LOG - i - 1)) + if ( + snmalloc::bits::clz(snmalloc::bits::one_at_bit(i)) != + (PTRSIZE_LOG - i - 1)) { - std::cout << "Failed with clz(one_at_bit(i)) != (PTRSIZE_LOG - i - 1) for i=" << i << std::endl; + std::cout + << "Failed with clz(one_at_bit(i)) != (PTRSIZE_LOG - i - 1) for i=" << i + << std::endl; abort(); } }