mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-06 10:53:50 +08:00
Simplify Position::pieces()
closes https://github.com/official-stockfish/Stockfish/pull/6104 No functional change
This commit is contained in:
committed by
Joost VandeVondele
parent
d27298d7dc
commit
29b0c07ac8
@@ -86,9 +86,9 @@ class Position {
|
|||||||
std::string fen() const;
|
std::string fen() const;
|
||||||
|
|
||||||
// Position representation
|
// Position representation
|
||||||
Bitboard pieces(PieceType pt = ALL_PIECES) const;
|
Bitboard pieces() const; // All pieces
|
||||||
template<typename... PieceTypes>
|
template<typename... PieceTypes>
|
||||||
Bitboard pieces(PieceType pt, PieceTypes... pts) const;
|
Bitboard pieces(PieceTypes... pts) const;
|
||||||
Bitboard pieces(Color c) const;
|
Bitboard pieces(Color c) const;
|
||||||
template<typename... PieceTypes>
|
template<typename... PieceTypes>
|
||||||
Bitboard pieces(Color c, PieceTypes... pts) const;
|
Bitboard pieces(Color c, PieceTypes... pts) const;
|
||||||
@@ -214,11 +214,11 @@ inline bool Position::empty(Square s) const { return piece_on(s) == NO_PIECE; }
|
|||||||
|
|
||||||
inline Piece Position::moved_piece(Move m) const { return piece_on(m.from_sq()); }
|
inline Piece Position::moved_piece(Move m) const { return piece_on(m.from_sq()); }
|
||||||
|
|
||||||
inline Bitboard Position::pieces(PieceType pt) const { return byTypeBB[pt]; }
|
inline Bitboard Position::pieces() const { return byTypeBB[ALL_PIECES]; }
|
||||||
|
|
||||||
template<typename... PieceTypes>
|
template<typename... PieceTypes>
|
||||||
inline Bitboard Position::pieces(PieceType pt, PieceTypes... pts) const {
|
inline Bitboard Position::pieces(PieceTypes... pts) const {
|
||||||
return pieces(pt) | pieces(pts...);
|
return (byTypeBB[pts] | ...);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline Bitboard Position::pieces(Color c) const { return byColorBB[c]; }
|
inline Bitboard Position::pieces(Color c) const { return byColorBB[c]; }
|
||||||
|
|||||||
Reference in New Issue
Block a user