X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=512313921458cae7d843214644026f2d7399fe25;hp=d2343d10cb8507adc2d1732dbb980826edb8efb0;hb=55948623e7b8ad1fc6624cd06733b16d295eecb8;hpb=cd782c11ec8e765e3a323e422cea19d7d053a07c diff --git a/src/position.h b/src/position.h index d2343d10..51231392 100644 --- a/src/position.h +++ b/src/position.h @@ -17,7 +17,7 @@ along with this program. If not, see . */ -#if !defined(POSITION_H_INCLUDED) +#ifndef POSITION_H_INCLUDED #define POSITION_H_INCLUDED #include @@ -193,7 +193,7 @@ private: // Helper functions void do_castle(Square kfrom, Square kto, Square rfrom, Square rto); - template 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(); + return hidden_checkers(king_square(~sideToMove), sideToMove); } inline Bitboard Position::pinned_pieces() const { - return hidden_checkers(); + return hidden_checkers(king_square(sideToMove), ~sideToMove); } inline bool Position::pawn_is_passed(Color c, Square s) const { @@ -414,4 +414,4 @@ inline Thread* Position::this_thread() const { return thisThread; } -#endif // !defined(POSITION_H_INCLUDED) +#endif // #ifndef POSITION_H_INCLUDED