mirror of
https://github.com/sockspls/badfish
synced 2025-04-30 08:43:09 +00:00
Small change to "ponderhit" handling
Reset Limits.ponder only if search continue, but if we are going to stop the search there is no need (and is also confusing) to clear the 'ponder' flag. This mimics the behaviour upon rceiving 'stop' when pondering. No functional change.
This commit is contained in:
parent
89a89eb605
commit
a66a7c3870
1 changed files with 7 additions and 5 deletions
12
src/uci.cpp
12
src/uci.cpp
|
@ -73,16 +73,18 @@ void UCI::loop(const string& args) {
|
|||
}
|
||||
else if (token == "ponderhit")
|
||||
{
|
||||
// The opponent has played the expected move. GUI sends "ponderhit" if
|
||||
// we were told to ponder on the same move the opponent has played. We
|
||||
// should continue searching but switching from pondering to normal search.
|
||||
Search::Limits.ponder = false;
|
||||
|
||||
// GUI sends "ponderhit" if we were told to ponder on the same move the
|
||||
// opponent has played. In case Signals.stopOnPonderhit is set we are
|
||||
// waiting for "ponderhit" to stop the search (for instance because we
|
||||
// already ran out of time), otherwise we should continue searching but
|
||||
// switching from pondering to normal search.
|
||||
if (Search::Signals.stopOnPonderhit)
|
||||
{
|
||||
Search::Signals.stop = true;
|
||||
Threads.main_thread()->wake_up(); // Could be sleeping
|
||||
}
|
||||
else
|
||||
Search::Limits.ponder = false;
|
||||
}
|
||||
else if (token == "perft" && (is >> token)) // Read perft depth
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue