Remove the dependency on a Worker from evaluate

Also remove dead code, `rootSimpleEval` is no longer used since the introduction of dual net.
`iterBestValue` is also no longer used in evaluate and can be reduced to a local variable.

closes https://github.com/official-stockfish/Stockfish/pull/4979

No functional change
This commit is contained in:
Disservin
2024-01-13 20:19:33 +01:00
parent 12e97701b2
commit 88331add0d
6 changed files with 29 additions and 44 deletions

View File

@@ -27,7 +27,6 @@
#include <unordered_map>
#include <utility>
#include "evaluate.h"
#include "misc.h"
#include "movegen.h"
#include "search.h"
@@ -205,8 +204,7 @@ void ThreadPool::start_thinking(const OptionsMap& options,
th->worker->rootDepth = th->worker->completedDepth = 0;
th->worker->rootMoves = rootMoves;
th->worker->rootPos.set(pos.fen(), pos.is_chess960(), &th->worker->rootState);
th->worker->rootState = setupStates->back();
th->worker->rootSimpleEval = Eval::simple_eval(pos, pos.side_to_move());
th->worker->rootState = setupStates->back();
}
main_thread()->start_searching();