X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fposition.h;h=3822e3bc5f225ee276724c9e3347b4e5fb772f19;hb=f32992f88c16c6d4c2b72164c88fc4581f8faba7;hp=4b524ec463e0b1be67a460dc9ee64cef04daf6da;hpb=8365f8ac1ee7f62db18fca8498b3fdb1640674d9;p=stockfish diff --git a/src/position.h b/src/position.h index 4b524ec4..3822e3bc 100644 --- a/src/position.h +++ b/src/position.h @@ -86,8 +86,8 @@ struct UndoInfo { Key key, pawnKey, materialKey; int rule50; Move lastMove; - PieceType capture; Value mgValue, egValue; + PieceType capture; }; @@ -308,6 +308,9 @@ private: void undo_ep_move(Move m); void find_checkers(); + template + void update_checkers(Bitboard* pCheckersBB, Square ksq, Square from, Square to, Bitboard dcCandidates); + template Bitboard hidden_checks(Color c, Square ksq) const; @@ -529,6 +532,11 @@ inline Bitboard Position::pawn_attacks(Color c, Square s) const { return StepAttackBB[pawn_of_color(c)][s]; } +template<> +inline Bitboard Position::piece_attacks(Square s) const { + return StepAttackBB[pawn_of_color(opposite_color(sideToMove))][s]; +} + template<> inline Bitboard Position::piece_attacks(Square s) const { return StepAttackBB[KNIGHT][s];