Simplify hidden_checkers()

De-templetize and pass color as function argument.
No speed change.

No functional change.
This commit is contained in:
Marco Costalba
2013-06-23 08:08:16 +02:00
parent fe2ed42661
commit 378bcfe760
2 changed files with 14 additions and 22 deletions

View File

@@ -193,7 +193,7 @@ private:
// Helper functions
void do_castle(Square kfrom, Square kto, Square rfrom, Square rto);
template<bool FindPinned> Bitboard hidden_checkers() const;
Bitboard hidden_checkers(Square ksq, Color c) const;
// Computing hash keys from scratch (for initialization and debugging)
Key compute_key() const;
@@ -331,11 +331,11 @@ inline Bitboard Position::checkers() const {
}
inline Bitboard Position::discovered_check_candidates() const {
return hidden_checkers<false>();
return hidden_checkers(king_square(~sideToMove), sideToMove);
}
inline Bitboard Position::pinned_pieces() const {
return hidden_checkers<true>();
return hidden_checkers(king_square(sideToMove), ~sideToMove);
}
inline bool Position::pawn_is_passed(Color c, Square s) const {