]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib: Fixed bits_required64() with 32bit systems.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 19 Apr 2016 18:14:37 +0000 (21:14 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 19 Apr 2016 18:14:37 +0000 (21:14 +0300)
Broken by 84f697c5e30565823619abaaeb57164c789d4b66.

src/lib/bits.h

index 454dc24e7a924ab4be226283a42ef9d3cccd5d4e..b9e5f59f2638d07e3a1dc357ecac464b0837313b 100644 (file)
@@ -23,7 +23,7 @@ bits_required16(uint16_t num) { return bits_required32(num); }
 static inline unsigned int ATTR_CONST
 bits_required64(uint64_t num)
 {
-       return num == 0 ? 0 : 64 - __builtin_clzl(num);
+       return num == 0 ? 0 : 64 - __builtin_clzll(num);
 }
 #else
 unsigned int bits_required8(uint8_t num) ATTR_CONST;