X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitcount.h;h=8bc06177ddb84493d7ead7d12aaefdff4c6a9388;hp=9feed19f9755a94be0022f3e9cf5c891972589d0;hb=ed72a1e9ba37a9fa2674da8f46bb0597a1721c2d;hpb=85b08ce3adafbb1a70cd371cadb1e136e8879ebf diff --git a/src/bitcount.h b/src/bitcount.h index 9feed19f..8bc06177 100644 --- a/src/bitcount.h +++ b/src/bitcount.h @@ -1,7 +1,7 @@ /* Stockfish, a UCI chess playing engine derived from Glaurung 2.1 Copyright (C) 2004-2008 Tord Romstad (Glaurung author) - Copyright (C) 2008-2014 Marco Costalba, Joona Kiiski, Tord Romstad + Copyright (C) 2008-2015 Marco Costalba, Joona Kiiski, Tord Romstad Stockfish is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -22,6 +22,7 @@ #define BITCOUNT_H_INCLUDED #include + #include "types.h" enum BitCountType { @@ -35,7 +36,7 @@ enum BitCountType { /// Determine at compile time the best popcount<> specialization according to /// whether the platform is 32 or 64 bit, the maximum number of non-zero /// bits to count and if the hardware popcnt instruction is available. -const BitCountType Full = HasPopCnt ? CNT_HW_POPCNT : Is64Bit ? CNT_64 : CNT_32; +const BitCountType Full = HasPopCnt ? CNT_HW_POPCNT : Is64Bit ? CNT_64 : CNT_32; const BitCountType Max15 = HasPopCnt ? CNT_HW_POPCNT : Is64Bit ? CNT_64_MAX15 : CNT_32_MAX15; @@ -94,7 +95,7 @@ inline int popcount(Bitboard b) { return (int)__popcnt64(b); -#else +#else // Assumed gcc or compatible compiler return __builtin_popcountll(b);