void undo_promotion_move(Move m);
void undo_ep_move(Move m);
void find_checkers();
+ void find_pinned();
template<PieceType Piece>
void update_checkers(Bitboard* pCheckersBB, Square ksq, Square from, Square to, Bitboard dcCandidates);
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;
}