X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fposition.cpp;h=573b5df59a7885071a73855d9a0ff49739f0227b;hb=cc54a91ca508e68bf84715a50f84c79f66b8f109;hp=15ccb4835dbea166a6ae267d30e27056893734ac;hpb=c6f987d1ad55fdf6b5cf2191ff8c80d5248c7d76;p=stockfish diff --git a/src/position.cpp b/src/position.cpp index 15ccb483..573b5df5 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -58,7 +58,7 @@ Score psq[COLOR_NB][PIECE_TYPE_NB][SQUARE_NB]; // valuable attacker for the side to move, remove the attacker we just found // from the bitboards and scan for new X-ray attacks behind it. -template FORCE_INLINE +template PieceType min_attacker(const Bitboard* bb, const Square& to, const Bitboard& stmAttackers, Bitboard& occupied, Bitboard& attackers) { @@ -78,7 +78,7 @@ PieceType min_attacker(const Bitboard* bb, const Square& to, const Bitboard& stm return (PieceType)Pt; } -template<> FORCE_INLINE +template<> PieceType min_attacker(const Bitboard*, const Square&, const Bitboard&, Bitboard&, Bitboard&) { return KING; // No need to update bitboards: it is the last cycle } @@ -149,6 +149,7 @@ void Position::init() { for (int cr = NO_CASTLING; cr <= ANY_CASTLING; ++cr) { + Zobrist::castling[cr] = 0; Bitboard b = cr; while (b) {