]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib/bits.h: Fix compiling with gcc 3.0 .. 3.3
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 21 Jun 2017 13:14:14 +0000 (16:14 +0300)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Tue, 1 Aug 2017 10:40:12 +0000 (13:40 +0300)
According to gcc's online manuals, 3.4 is the first version with
__builtin_clzll

src/lib/bits.h

index d030382267a844f79e9c3cb1b4019f0d3ec65006..5ad6d8cfd78e5bd4e9542d23caa5fa20e13ccf32 100644 (file)
@@ -15,7 +15,7 @@ bits_is_power_of_two(uint64_t num)
        return num > 0 && (num & (num - 1)) == 0;
 }
 
-#if __GNUC__ > 2
+#if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
 static inline unsigned int ATTR_CONST
 bits_required32(uint32_t num)
 {