From: Marco Costalba Date: Sat, 28 Feb 2009 08:42:52 +0000 (+0100) Subject: Slightly better condition in update_hidden_checks() X-Git-Url: https://git.sesse.net/?p=stockfish;a=commitdiff_plain;h=a96cba0ec89e5a3bbd435fccca652678c9fd20a7 Slightly better condition in update_hidden_checks() Use a more strict condition to check if we have captured an opponent pinner or hidden checker. With this patch the occurrence of checkerCaptured == true are reduced of 50%. No functional change. Signed-off-by: Marco Costalba --- diff --git a/src/position.cpp b/src/position.cpp index 05e093a8..81208ac2 100644 --- a/src/position.cpp +++ b/src/position.cpp @@ -713,7 +713,7 @@ void Position::update_hidden_checks(Square from, Square to) { } // It is possible that we have captured an opponent hidden checker? - Bitboard checkerCaptured = (st->dcCandidates[them] | st->pinners[us]) && st->capture; + Bitboard checkerCaptured = st->capture && (st->dcCandidates[them] || bit_is_set(st->pinners[us], to)); // If we are moving from/to an our king attack direction and there was/is some possible // opponent hidden checker then calculate the position otherwise skip because opponent