X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=f6e49687de45c7b7bf2e5cb04ef61c5ff5ee9b5f;hp=9e476722955a3f012bbf9c6f67a867db41d3078e;hb=7d0e0ff95eef8e38eb0b07f2e499d650e7680909;hpb=37398d945624773287bfa5e56fff9f6adadaec83 diff --git a/src/position.h b/src/position.h index 9e476722..f6e49687 100644 --- a/src/position.h +++ b/src/position.h @@ -71,7 +71,7 @@ struct CheckInfo { CheckInfo(const Position&); Square ksq; - Bitboard dc; + Bitboard dcCandidates; Bitboard checkSq[8]; }; @@ -218,7 +218,7 @@ public: bool pl_move_is_legal(Move m, Bitboard pinned) const; bool pl_move_is_evasion(Move m, Bitboard pinned) const; bool move_is_check(Move m) const; - bool move_is_check(Move m, Bitboard dcCandidates) const; + bool move_is_check(Move m, const CheckInfo& ci) const; bool move_is_capture(Move m) const; bool move_is_capture_or_promotion(Move m) const; bool move_is_passed_pawn_push(Move m) const; @@ -236,7 +236,7 @@ public: // Doing and undoing moves void saveState(); void do_move(Move m, StateInfo& st); - void do_move(Move m, StateInfo& st, Bitboard dcCandidates); + void do_move(Move m, StateInfo& st, const CheckInfo& ci, bool moveIsCheck); void undo_move(Move m); void do_null_move(StateInfo& st); void undo_null_move(); @@ -296,9 +296,6 @@ private: void undo_castle_move(Move m); void find_checkers(); - template - void update_checkers(Bitboard* pCheckersBB, Square ksq, Square from, Square to, Bitboard dcCandidates); - template Bitboard hidden_checkers(Color c) const;