Add defense for builtin_clz/builtin_ctz in case that input is zero
This commit is contained in:
1
deps/oblib/src/lib/queue/ob_lighty_queue.h
vendored
1
deps/oblib/src/lib/queue/ob_lighty_queue.h
vendored
@ -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)
|
||||
|
||||
Reference in New Issue
Block a user