// Castling
int castling_rights(Color c) const;
- bool can_castle(CastlingRight cr) const;
- bool castling_impeded(CastlingRight cr) const;
- Square castling_rook_square(CastlingRight cr) const;
+ bool can_castle(CastlingRights cr) const;
+ bool castling_impeded(CastlingRights cr) const;
+ Square castling_rook_square(CastlingRights cr) const;
// Checking
Bitboard checkers() const;
return !(pieces(c, PAWN) & file_bb(s));
}
-inline bool Position::can_castle(CastlingRight cr) const {
+inline bool Position::can_castle(CastlingRights cr) const {
return st->castlingRights & cr;
}
return st->castlingRights & (c == WHITE ? WHITE_CASTLING : BLACK_CASTLING);
}
-inline bool Position::castling_impeded(CastlingRight cr) const {
+inline bool Position::castling_impeded(CastlingRights cr) const {
return byTypeBB[ALL_PIECES] & castlingPath[cr];
}
-inline Square Position::castling_rook_square(CastlingRight cr) const {
+inline Square Position::castling_rook_square(CastlingRights cr) const {
return castlingRookSquare[cr];
}