Signals.stopOnPonderhit = true;
mutex.lock();
- while (!Signals.stop) sleepCondition.wait(mutex);;
+ while (!Signals.stop) sleepCondition.wait(mutex);
mutex.unlock();
}
Thread* t = main_thread();
t->mutex.lock();
- t->sleepCondition.notify_one(); // In case is waiting for stop or ponderhit
while (!t->do_sleep) sleepCondition.wait(t->mutex);
t->mutex.unlock();
}
Signals.stopOnPonderhit = Signals.firstRootMove = false;
Signals.stop = Signals.failedLowAtRoot = false;
- RootPosition = pos;
+ RootPos = pos;
Limits = limits;
SetupStates = states; // Ownership transfer here
RootMoves.clear();