X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=981bad3e846f31cb8459efd82f5884ba5d17aa62;hp=8d1ba3598c2da91c9252bbdf39efa3be3fea3fda;hb=0bf45823da3d76d25d0e3cfdf131bf8823ecb58e;hpb=4324276419caf3e1caf7012ebbf47192e9d94648 diff --git a/src/position.h b/src/position.h index 8d1ba359..981bad3e 100644 --- a/src/position.h +++ b/src/position.h @@ -302,6 +302,7 @@ private: void undo_promotion_move(Move m); void undo_ep_move(Move m); void find_checkers(); + void find_pinned(); template void update_checkers(Bitboard* pCheckersBB, Square ksq, Square from, Square to, Bitboard dcCandidates); @@ -556,6 +557,19 @@ inline Bitboard Position::piece_attacks(Square s) const { return StepAttackBB[KING][s]; } +inline Bitboard Position::pinned_pieces(Color c) const { + return st->pinned[c]; +} + +inline Bitboard Position::pinned_pieces(Color c, Bitboard& p) const { + p = st->pinners[c]; + return st->pinned[c]; +} + +inline Bitboard Position::discovered_check_candidates(Color c) const { + return st->dcCandidates[c]; +} + inline Bitboard Position::checkers() const { return st->checkersBB; }