Correcty resey TB hit counter
[stockfish] / src / thread.cpp
index 4d290d7..1f1490a 100644 (file)
@@ -35,7 +35,8 @@ ThreadPool Threads; // Global object
 Thread::Thread() {
 
   resetCalls = exit = false;
-  maxPly = callsCnt = tbHits = 0;
+  maxPly = callsCnt = 0;
+  tbHits = 0;
   history.clear();
   counterMoves.clear();
   idx = Threads.size(); // Start from 0
@@ -158,7 +159,7 @@ void ThreadPool::read_uci_options() {
 
 /// 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)
@@ -169,7 +170,7 @@ uint64_t ThreadPool::nodes_searched() {
 
 /// 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)
@@ -210,6 +211,7 @@ void ThreadPool::start_thinking(Position& pos, StateListPtr& states,
   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);