1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-07-11 19:49:14 +00:00

Fix bitcount.h compile warnings under Intel compiler

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2009-07-04 18:10:39 +01:00
parent 92b625d04f
commit 72ab2cd3e9

View 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. // 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, // If not, we avoid a compile error and because cpu_has_popcnt() should return false,
// our templetized _mm_popcnt_u64() is never called anyway. // 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) #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. // 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) #define POPCNT_INTRINSIC(x) __popcnt64(x)