Thread::Thread() {
resetCalls = exit = false;
- maxPly = callsCnt = tbHits = 0;
+ maxPly = callsCnt = 0;
+ tbHits = 0;
history.clear();
counterMoves.clear();
idx = Threads.size(); // Start from 0
/// ThreadPool::nodes_searched() returns the number of nodes searched
-uint64_t ThreadPool::nodes_searched() {
+uint64_t ThreadPool::nodes_searched() const {
uint64_t nodes = 0;
for (Thread* th : *this)
/// ThreadPool::tb_hits() returns the number of TB hits
-uint64_t ThreadPool::tb_hits() {
+uint64_t ThreadPool::tb_hits() const {
uint64_t hits = 0;
for (Thread* th : *this)
for (Thread* th : Threads)
{
th->maxPly = 0;
+ th->tbHits = 0;
th->rootDepth = DEPTH_ZERO;
th->rootMoves = rootMoves;
th->rootPos.set(pos.fen(), pos.is_chess960(), &setupStates->back(), th);