X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.cpp;h=4ae268eb77b9ae885554bf4e60c78ef1e2ebf032;hp=2dcbf91093dc7379d0281ccae235838d9c99f031;hb=0439a79566d03065317b2025b9b479b9ae9f2d65;hpb=cc6c745b543e0cd94dea82deeed25572227f98ab diff --git a/src/thread.cpp b/src/thread.cpp index 2dcbf910..4ae268eb 100644 --- a/src/thread.cpp +++ b/src/thread.cpp @@ -309,7 +309,7 @@ Value ThreadsManager::split(Position& pos, Stack* ss, Value alpha, Value beta, assert(beta <= VALUE_INFINITE); assert(depth > DEPTH_ZERO); - int master = pos.thread(); + int master = pos.this_thread(); Thread& masterThread = *threads[master]; if (masterThread.splitPointsCnt >= MAX_SPLITPOINTS_PER_THREAD) @@ -429,7 +429,7 @@ void ThreadsManager::wait_for_search_finished() { // main_loop() so to start a new search, then returns immediately. void ThreadsManager::start_searching(const Position& pos, const LimitsType& limits, - const std::set& searchMoves) { + const std::vector& searchMoves) { wait_for_search_finished(); SearchTime.restart(); // As early as possible @@ -442,7 +442,7 @@ void ThreadsManager::start_searching(const Position& pos, const LimitsType& limi RootMoves.clear(); for (MoveList ml(pos); !ml.end(); ++ml) - if (searchMoves.empty() || searchMoves.count(ml.move())) + if (searchMoves.empty() || count(searchMoves.begin(), searchMoves.end(), ml.move())) RootMoves.push_back(RootMove(ml.move())); threads[0]->do_sleep = false;