From 109ff12cd556e895f2f58d4f3088b6578dfbdbbe Mon Sep 17 00:00:00 2001 From: Michael Clark Date: Thu, 20 Jan 2022 19:34:26 +1300 Subject: [PATCH] histogram: use mi_bsr as it does the subtraction for us --- src/stats.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/stats.c b/src/stats.c index 874d2d0b..1a5427e5 100644 --- a/src/stats.c +++ b/src/stats.c @@ -459,7 +459,8 @@ static _Atomic(size_t) mi_hist[MI_SIZE_BITS] = { 0 }; void _mi_histogram_log(size_t size) { - size_t bucket = MI_SIZE_BITS - 1 - mi_clz(size); + if (mi_unlikely(size == 0)) return; + size_t bucket = mi_bsr(size); mi_atomic_increment_relaxed(mi_hist + bucket); }