Fix bitcount.h compile warnings under Intel compiler
authorMarco Costalba <mcostalba@gmail.com>
Sat, 4 Jul 2009 17:10:39 +0000 (18:10 +0100)
committerMarco Costalba <mcostalba@gmail.com>
Sat, 4 Jul 2009 17:10:39 +0000 (18:10 +0100)
Signed-off-by: Marco Costalba <mcostalba@gmail.com>
src/bitcount.h

index a2e6c5b..6b5f5b5 100644 (file)
@@ -51,7 +51,7 @@ inline bool cpu_has_popcnt() {
 // C++ overload rules that always prefer a function to a template with the same name.
 // If not, we avoid a compile error and because cpu_has_popcnt() should return false,
 // our templetized _mm_popcnt_u64() is never called anyway.
-template<typename T> unsigned _mm_popcnt_u64(T) { return 0; } // Is never called
+template<typename T> inline unsigned _mm_popcnt_u64(T) { return 0; } // Is never called
 
 #define POPCNT_INTRINSIC(x) _mm_popcnt_u64(x)
 
@@ -67,7 +67,7 @@ inline bool cpu_has_popcnt() {
 }
 
 // See comment of _mm_popcnt_u64<>() few lines above for an explanation.
-template<typename T> unsigned __popcnt64(T) { return 0; } // Is never called
+template<typename T> inline unsigned __popcnt64(T) { return 0; } // Is never called
 
 #define POPCNT_INTRINSIC(x) __popcnt64(x)