mirror of
https://github.com/sockspls/badfish
synced 2025-05-01 09:13:08 +00:00
Unify 'ponderhit' handling
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.
This commit is contained in:
parent
a66a7c3870
commit
a523cea772
1 changed files with 4 additions and 9 deletions
13
src/uci.cpp
13
src/uci.cpp
|
@ -66,19 +66,14 @@ void UCI::loop(const string& args) {
|
||||||
|
|
||||||
is >> skipws >> token;
|
is >> skipws >> token;
|
||||||
|
|
||||||
if (token == "quit" || token == "stop")
|
if (token == "quit" || token == "stop" || token == "ponderhit")
|
||||||
{
|
{
|
||||||
Search::Signals.stop = true;
|
// GUI sends 'ponderhit' to tell us to ponder on the same move the
|
||||||
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
|
|
||||||
// opponent has played. In case Signals.stopOnPonderhit is set we are
|
// 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
|
// already ran out of time), otherwise we should continue searching but
|
||||||
// switching from pondering to normal search.
|
// switching from pondering to normal search.
|
||||||
if (Search::Signals.stopOnPonderhit)
|
if (token != "ponderhit" || Search::Signals.stopOnPonderhit)
|
||||||
{
|
{
|
||||||
Search::Signals.stop = true;
|
Search::Signals.stop = true;
|
||||||
Threads.main_thread()->wake_up(); // Could be sleeping
|
Threads.main_thread()->wake_up(); // Could be sleeping
|
||||||
|
|
Loading…
Add table
Reference in a new issue