X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=7842ed8b337254ea5d2db61f537644056146e212;hp=ea7f37c685dcfd98d74683829cfc67ee893210b2;hb=29be28e1a24898cec64470332740eaa54893b7a4;hpb=e7939f450fe5d249bfc9893212dbea1f1829250a;ds=sidebyside diff --git a/src/position.h b/src/position.h index ea7f37c6..7842ed8b 100644 --- a/src/position.h +++ b/src/position.h @@ -216,11 +216,9 @@ private: void set_castle_right(Square ksq, Square rsq); bool move_is_legal(const Move m) const; - // Helper functions for doing and undoing moves + // Helper template functions template void do_castle_move(Move m); - - template - Bitboard hidden_checkers() const; + template Bitboard hidden_checkers() const; // Computing hash keys from scratch (for initialization and debugging) Key compute_key() const; @@ -384,6 +382,14 @@ inline bool Position::in_check() const { return st->checkersBB != 0; } +inline Bitboard Position::discovered_check_candidates() const { + return hidden_checkers(); +} + +inline Bitboard Position::pinned_pieces() const { + return hidden_checkers(); +} + inline bool Position::pawn_is_passed(Color c, Square s) const { return !(pieces(PAWN, flip(c)) & passed_pawn_mask(c, s)); }