X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fbitboard.h;h=c0af52269afe5997bb7f73c526c77f3e4322d55e;hp=f06fbe8a8a3739ab96556bd4b7531e177d073394;hb=989833205fb63de094c1f28e1c5f803bc8a917e4;hpb=b3b1d3aaa7e0fa3cd28f8d9d2d5b1dd562b914c3 diff --git a/src/bitboard.h b/src/bitboard.h index f06fbe8a..c0af5226 100644 --- a/src/bitboard.h +++ b/src/bitboard.h @@ -93,6 +93,8 @@ extern Bitboard BishopPseudoAttacks[64]; extern Bitboard RookPseudoAttacks[64]; extern Bitboard QueenPseudoAttacks[64]; +extern uint8_t BitCount8Bit[256]; + //// //// Inline functions @@ -321,13 +323,13 @@ inline Bitboard isolated_pawn_mask(Square s) { #if defined(USE_BSFQ) // Assembly code by Heinz van Saanen -inline Square __attribute__((always_inline)) first_1(Bitboard b) { +inline Square first_1(Bitboard b) { Bitboard dummy; __asm__("bsfq %1, %0": "=r"(dummy): "rm"(b) ); return (Square)(dummy); } -inline Square __attribute__((always_inline)) pop_1st_bit(Bitboard* b) { +inline Square pop_1st_bit(Bitboard* b) { const Square s = first_1(*b); *b &= ~(1ULL<