// The piece on a given square
Piece piece_on(Square s) const;
bool square_is_empty(Square s) const;
- bool square_is_occupied(Square s) const;
// Side to move
Color side_to_move() const;
// Bitboard representation of the position
Bitboard empty_squares() const;
Bitboard occupied_squares() const;
- Bitboard pieces_of_color(Color c) const;
+ Bitboard pieces(Color c) const;
Bitboard pieces(PieceType pt) const;
Bitboard pieces(PieceType pt, Color c) const;
Bitboard pieces(PieceType pt1, PieceType pt2) const;
return piece_on(s) == PIECE_NONE;
}
-inline bool Position::square_is_occupied(Square s) const {
- return !square_is_empty(s);
-}
-
inline Color Position::side_to_move() const {
return sideToMove;
}
return ~occupied_squares();
}
-inline Bitboard Position::pieces_of_color(Color c) const {
+inline Bitboard Position::pieces(Color c) const {
return byColorBB[c];
}