]> xenbits.xensource.com Git - libvirt.git/commitdiff
build: avoid gcc 4.7 warning about inlines
authorEric Blake <eblake@redhat.com>
Tue, 7 Feb 2012 03:06:37 +0000 (20:06 -0700)
committerEric Blake <eblake@redhat.com>
Tue, 7 Feb 2012 03:06:37 +0000 (20:06 -0700)
gcc 4.7 complains:

util/virhashcode.c:49:17: error: always_inline function might not be inlinable [-Werror=attributes]
util/virhashcode.c:35:17: error: always_inline function might not be inlinable [-Werror=attributes]

Normal 'inline' is a hint that the compiler may ignore; the fact
that the function is static is good enough.  We don't care if the
compiler decided not to inline after all.

* src/util/virhashcode.c (getblock, fmix): Relax attribute.

src/util/virhashcode.c

index 6d9179347d4e490a915eef65de75a1fa3934e693..d16d544139a6d26f51b3f046de0784b93f734baa 100644 (file)
@@ -31,8 +31,7 @@
 #include "bitrotate.h"
 
 /* slower than original but handles platforms that do only aligned reads */
-__attribute__((always_inline))
-static uint32_t getblock(const uint8_t *p, int i)
+static inline uint32_t getblock(const uint8_t *p, int i)
 {
     uint32_t r;
     size_t size = sizeof(r);
@@ -45,8 +44,7 @@ static uint32_t getblock(const uint8_t *p, int i)
 /*
  * Finalization mix - force all bits of a hash block to avalanche
  */
-__attribute__((always_inline))
-static uint32_t fmix(uint32_t h)
+static inline uint32_t fmix(uint32_t h)
 {
     h ^= h >> 16;
     h *= 0x85ebca6b;