// Initialization helper functions (used while setting up a position)
void clear();
void put_piece(Piece p, Square s);
- void set_castle_right(Square ksq, Square rsq);
+ void set_castle_right(Color c, Square rsq);
bool move_is_legal(const Move m) const;
// Helper template functions
}
inline bool Position::pawn_is_passed(Color c, Square s) const {
- return !(pieces(PAWN, flip(c)) & passed_pawn_mask(c, s));
+ return !(pieces(PAWN, ~c) & passed_pawn_mask(c, s));
}
inline Key Position::key() const {