diff options
author | escherstair <ernestviga@gmail.com> | 2020-08-04 15:39:19 +0300 |
---|---|---|
committer | escherstair <ernestviga@gmail.com> | 2020-08-04 15:39:19 +0300 |
commit | aa5dd6086519717342cafd846f70737cba315aa7 (patch) | |
tree | 8cba7ba23fd660b6db7bd4a2d19cdb4587d5ff91 | |
parent | 91940e84b139db8d098e7182ae836595c677b115 (diff) |
fix naive version implementation
-rw-r--r-- | include/rapidjson/internal/clzll.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/rapidjson/internal/clzll.h b/include/rapidjson/internal/clzll.h index 73a54f6a..9de8c491 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<uint32_t>(__builtin_clzll(x)); #else // naive version - uint32_t r; + uint32_t r = 63; while (!(x & (static_cast<uint64_t>(1) << 63))) { x <<= 1; - ++r; + --r; } return r; |