Skip to content

Commit

Permalink
Unify 'ponderhit' handling
Browse files Browse the repository at this point in the history
Finally we can now merge the 'ponderhit' case with
'stop' and 'quit'.

The patches have been done step by step to help debugging
becuase this is really tricky code.

No functional change.
  • Loading branch information
mcostalba committed Jan 13, 2013
1 parent a66a7c3 commit a523cea
Showing 1 changed file with 4 additions and 9 deletions.
13 changes: 4 additions & 9 deletions src/uci.cpp
Expand Up @@ -66,19 +66,14 @@ void UCI::loop(const string& args) {

is >> skipws >> token;

if (token == "quit" || token == "stop")
if (token == "quit" || token == "stop" || token == "ponderhit")
{
Search::Signals.stop = true;
Threads.main_thread()->wake_up(); // Could be sleeping
}
else if (token == "ponderhit")
{
// GUI sends "ponderhit" if we were told to ponder on the same move the
// GUI sends 'ponderhit' to tell us 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
// 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)
if (token != "ponderhit" || Search::Signals.stopOnPonderhit)
{
Search::Signals.stop = true;
Threads.main_thread()->wake_up(); // Could be sleeping
Expand Down

0 comments on commit a523cea

Please sign in to comment.