1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-05-02 01:29:36 +00:00

Unify piece_attacks<> for KNIGHT and KING

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2009-05-21 12:15:52 +02:00
parent 229274546f
commit 1b0888708d

View file

@ -494,10 +494,6 @@ inline Bitboard Position::bishops_and_queens(Color c) const {
return bishops_and_queens() & pieces_of_color(c); return bishops_and_queens() & pieces_of_color(c);
} }
inline Bitboard Position::sliders_of_color(Color c) const {
return sliders() & pieces_of_color(c);
}
inline int Position::piece_count(Color c, PieceType pt) const { inline int Position::piece_count(Color c, PieceType pt) const {
return pieceCount[c][pt]; return pieceCount[c][pt];
} }
@ -538,14 +534,14 @@ inline Bitboard Position::pawn_attacks(Color c, Square s) const {
return StepAttackBB[piece_of_color_and_type(c, PAWN)][s]; return StepAttackBB[piece_of_color_and_type(c, PAWN)][s];
} }
template<> template<PieceType Piece> // Knight and King
inline Bitboard Position::piece_attacks<PAWN>(Square s) const { inline Bitboard Position::piece_attacks(Square s) const {
return StepAttackBB[piece_of_color_and_type(opposite_color(sideToMove), PAWN)][s]; return StepAttackBB[Piece][s];
} }
template<> template<>
inline Bitboard Position::piece_attacks<KNIGHT>(Square s) const { inline Bitboard Position::piece_attacks<PAWN>(Square s) const {
return StepAttackBB[KNIGHT][s]; return StepAttackBB[piece_of_color_and_type(opposite_color(sideToMove), PAWN)][s];
} }
template<> template<>
@ -563,11 +559,6 @@ inline Bitboard Position::piece_attacks<QUEEN>(Square s) const {
return piece_attacks<ROOK>(s) | piece_attacks<BISHOP>(s); return piece_attacks<ROOK>(s) | piece_attacks<BISHOP>(s);
} }
template<>
inline Bitboard Position::piece_attacks<KING>(Square s) const {
return StepAttackBB[KING][s];
}
inline Bitboard Position::checkers() const { inline Bitboard Position::checkers() const {
return st->checkersBB; return st->checkersBB;
} }