X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=3822e3bc5f225ee276724c9e3347b4e5fb772f19;hp=4b524ec463e0b1be67a460dc9ee64cef04daf6da;hb=a188a047ab79a742e55f157f29e30299baafa7d0;hpb=8365f8ac1ee7f62db18fca8498b3fdb1640674d9 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];