Add defense for builtin_clz/builtin_ctz in case that input is zero

This commit is contained in:
obdev
2021-07-18 15:24:13 +08:00
committed by wangzelin.wzl
parent 3a6db0a542
commit 4770dbcdcb
9 changed files with 14 additions and 8 deletions

View File

@ -163,6 +163,7 @@ public:
private:
static uint64_t calc_n_cond(uint64_t capacity)
{
OB_ASSERT(0ULL != capacity);
return std::min(1024ULL, 1ULL << (63 - __builtin_clzll(capacity)));
}
uint64_t push_bounded(void* p, uint64_t limit)