X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.cpp;h=cab2d382f1737da5da250e304fcd6e4627b10cd6;hp=97beb58009eb2feb855e9b725c0290606581e92f;hb=d7022031130ef84b801e087c1804d0cf05bc369b;hpb=1b6459195c82395d861cddf3f2056ed1c9a3bd5b diff --git a/src/thread.cpp b/src/thread.cpp index 97beb580..cab2d382 100644 --- a/src/thread.cpp +++ b/src/thread.cpp @@ -62,9 +62,9 @@ void Thread::clear() { for (auto& to : contHistory) for (auto& h : to) - h.fill(0); + h.get()->fill(0); - contHistory[NO_PIECE][0].fill(Search::CounterMovePruneThreshold - 1); + contHistory[NO_PIECE][0].get()->fill(Search::CounterMovePruneThreshold - 1); } /// Thread::start_searching() wakes up the thread that will start the search @@ -117,7 +117,7 @@ void Thread::idle_loop() { } /// ThreadPool::set() creates/destroys threads to match the requested number. -/// Created and launced threads wil go immediately to sleep in idle_loop. +/// Created and launched threads wil go immediately to sleep in idle_loop. /// Upon resizing, threads are recreated to allow for binding if necessary. void ThreadPool::set(size_t requested) { @@ -147,7 +147,7 @@ void ThreadPool::clear() { main()->callsCnt = 0; main()->previousScore = VALUE_INFINITE; - main()->previousTimeReduction = 1; + main()->previousTimeReduction = 1.0; } /// ThreadPool::start_thinking() wakes up main thread waiting in idle_loop() and @@ -169,7 +169,7 @@ void ThreadPool::start_thinking(Position& pos, StateListPtr& states, rootMoves.emplace_back(m); if (!rootMoves.empty()) - Tablebases::filter_root_moves(pos, rootMoves); + Tablebases::rank_root_moves(pos, rootMoves); // After ownership transfer 'states' becomes empty, so if we stop the search // and call 'go' again without setting a new position states.get() == NULL. @@ -187,7 +187,7 @@ void ThreadPool::start_thinking(Position& pos, StateListPtr& states, for (Thread* th : *this) { - th->nodes = th->tbHits = th->nmp_ply = th->nmp_odd = 0; + th->nodes = th->tbHits = th->nmp_min_ply = 0; th->rootDepth = th->completedDepth = DEPTH_ZERO; th->rootMoves = rootMoves; th->rootPos.set(pos.fen(), pos.is_chess960(), &setupStates->back(), th);