Fix clang-tidy: add braces, use uint32_t instead of unsigned long

This commit is contained in:
J. Nick Koston
2026-04-02 13:41:18 -10:00
parent b4fa217ab3
commit bce8e6ecb6
+4 -3
View File
@@ -160,10 +160,11 @@ template<typename ValueType, typename BitPolicy = DefaultBitPolicy<ValueType, 16
if (mask == 0)
return BitPolicy::MAX_BITS;
#if defined(__GNUC__) || defined(__clang__)
if constexpr (sizeof(bitmask_t) <= sizeof(unsigned int))
if constexpr (sizeof(bitmask_t) <= sizeof(unsigned int)) {
return __builtin_ctz(static_cast<unsigned int>(mask));
else
return __builtin_ctzl(static_cast<unsigned long>(mask));
} else {
return __builtin_ctzl(static_cast<uint32_t>(mask));
}
#else
int bit = 0;
while (bit < BitPolicy::MAX_BITS && !(mask & (static_cast<bitmask_t>(1) << bit))) {