void CIteratorThread::StartPrWinComputationsIfNeeded() { p_validator->ValidateIt(); assert(p_iterator_thread != NULL); if (p_symbol_engine_autoplayer->IsFirstHeartbeatOfMyTurn()) { write_log(preferences.debug_prwin(), "[PrWinThread] IteratorThread paused. Going to restart.\n"); assert(IteratorThreadWorking() == false); RestartPrWinComputations(); return; } // Otherwise: nothing to do, e.g. not my turn }
void CIteratorThread::RestartPrWinComputations() { if (p_engine_container->symbol_engine_isomaha()->isomaha()) { write_log(Preferences()->debug_prwin(), "[PrWinThread] Not restarting prwin computations, PrWin is Hold'em only\n"); return; } write_log(Preferences()->debug_prwin(), "[PrWinThread] Restarting prwin computations.\n"); assert(p_iterator_thread != NULL); assert(IteratorThreadWorking() == false); InitIteratorLoop(); ResetIteratorVars(); ResetGlobalVariables(); }