From: Timo Sirainen Date: Tue, 19 Apr 2016 18:14:37 +0000 (+0300) Subject: lib: Fixed bits_required64() with 32bit systems. X-Git-Tag: 2.3.0.rc1~3999 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=9e9711ebed27c8efeece02d57cf91bb00f10015c;p=thirdparty%2Fdovecot%2Fcore.git lib: Fixed bits_required64() with 32bit systems. Broken by 84f697c5e30565823619abaaeb57164c789d4b66. --- diff --git a/src/lib/bits.h b/src/lib/bits.h index 454dc24e7a..b9e5f59f26 100644 --- a/src/lib/bits.h +++ b/src/lib/bits.h @@ -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;