Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/miloyip/rapidjson.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorescherstair <ernestviga@gmail.com>2020-08-04 15:39:19 +0300
committerescherstair <ernestviga@gmail.com>2020-08-04 15:39:19 +0300
commitaa5dd6086519717342cafd846f70737cba315aa7 (patch)
tree8cba7ba23fd660b6db7bd4a2d19cdb4587d5ff91
parent91940e84b139db8d098e7182ae836595c677b115 (diff)
fix naive version implementation
-rw-r--r--include/rapidjson/internal/clzll.h4
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;