From 7f559ec80ab4d129e3c3a3eb109fe5049e751e98 Mon Sep 17 00:00:00 2001 From: escherstair Date: Thu, 6 Aug 2020 15:55:26 +0200 Subject: [PATCH] fix naive implementation for clzll() --- include/rapidjson/internal/clzll.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/rapidjson/internal/clzll.h b/include/rapidjson/internal/clzll.h index 9de8c49..47bb7ab 100644 --- a/include/rapidjson/internal/clzll.h +++ b/include/rapidjson/internal/clzll.h @@ -53,10 +53,10 @@ inline uint32_t clzll(uint64_t x) { return static_cast(__builtin_clzll(x)); #else // naive version - uint32_t r = 63; + uint32_t r = 0; while (!(x & (static_cast(1) << 63))) { x <<= 1; - --r; + ++r; } return r;