1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-07-11 19:49:14 +00:00

Retire 'mate in x' hack

Sometimes is faster, but not always and on very long mates
produces strange scores probably due to truncation of PV
artifacts.

So simply perform normal search also in case of UCI 'mate x'
command, with the only difference that when a mate in x is
found search returns immediately.

No functional change.
This commit is contained in:
Marco Costalba 2013-01-04 16:29:13 +01:00
parent 0454bbc54f
commit 2d60995c00

View file

@ -602,11 +602,6 @@ namespace {
ss->staticEval, ss->evalMargin);
}
// Handling of UCI command 'mate in x moves'. We simply return if after
// 'x' moves we still have not checkmated the opponent.
if (PvNode && !RootNode && !inCheck && Limits.mate && ss->ply > 2 * Limits.mate)
return eval;
// Update gain for the parent non-capture move given the static position
// evaluation before and after the move.
if ( (move = (ss-1)->currentMove) != MOVE_NULL