X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fthread.cpp;h=0d8070f202b0774d5077b4ec26962d54f438f7c4;hb=3ce43c20dee3d0c7afc4ff3b4c67e0530ab2138f;hp=f5b8b5e275aff3313b74ae061fd8b4455d98dab8;hpb=68d1bebd8e030d7ca84158d36bb352126f0a72ee;p=stockfish diff --git a/src/thread.cpp b/src/thread.cpp index f5b8b5e2..0d8070f2 100644 --- a/src/thread.cpp +++ b/src/thread.cpp @@ -357,8 +357,8 @@ void ThreadPool::wait_for_think_finished() { // start_thinking() wakes up the main thread sleeping in MainThread::idle_loop() // so to start a new search, then returns immediately. -void ThreadPool::start_thinking(const Position& pos, const LimitsType& limits, - const std::vector& searchMoves, StateStackPtr& states) { +void ThreadPool::start_thinking(const Position& pos, const LimitsType& limits, const std::vector& searchMoves, + StateStackPtr& setupStates, MovesVectPtr& setupMoves) { wait_for_think_finished(); SearchTime = Time::now(); // As early as possible @@ -368,7 +368,8 @@ void ThreadPool::start_thinking(const Position& pos, const LimitsType& limits, RootPos = pos; Limits = limits; - SetupStates = states; // Ownership transfer here + SetupStates = setupStates; // Ownership transfer here + SetupMoves = setupMoves; // Ownership transfer here RootMoves.clear(); for (MoveList ml(pos); !ml.end(); ++ml)