1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-29 16:23:09 +00:00

Simplify "ponderhit" handling

If flag StopOnPonderhit is set it means that we UseTimeManagement
and also we are at Iteration >= 3.

So we can safely simplify the formula.

No functional change.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2011-01-01 13:48:08 +01:00
parent 191662a159
commit 7315001f37

View file

@ -1973,13 +1973,6 @@ split_point_start: // At split points actual search starts from here
static int lastInfoTime;
int t = current_search_time();
bool stillAtFirstMove = FirstRootMove
&& !AspirationFailLow
&& t > TimeMgr.available_time();
bool noMoreTime = t > TimeMgr.maximum_time()
|| stillAtFirstMove;
// Poll for input
if (data_available())
{
@ -2010,8 +2003,7 @@ split_point_start: // At split points actual search starts from here
// should continue searching but switching from pondering to normal search.
Pondering = false;
if ( Iteration >= 3 && UseTimeManagement
&& (noMoreTime || StopOnPonderhit))
if (StopOnPonderhit)
StopRequest = true;
}
}
@ -2043,6 +2035,13 @@ split_point_start: // At split points actual search starts from here
if (Pondering)
return;
bool stillAtFirstMove = FirstRootMove
&& !AspirationFailLow
&& t > TimeMgr.available_time();
bool noMoreTime = t > TimeMgr.maximum_time()
|| stillAtFirstMove;
if ( (Iteration >= 3 && UseTimeManagement && noMoreTime)
|| (ExactMaxTime && t >= ExactMaxTime)
|| (Iteration >= 3 && MaxNodes && pos.nodes_searched() >= MaxNodes))