X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.cpp;h=4d290d7cd7317c4df3f9433e05d6591240db7854;hp=2923c07fac52ad9ac105bd318f1c059dffde17c8;hb=ca677526452823d1fe89543762edb66684e7bdc7;hpb=3686e719a14a49f54bff00b3df153e044a0206ab diff --git a/src/thread.cpp b/src/thread.cpp index 2923c07f..4d290d7c 100644 --- a/src/thread.cpp +++ b/src/thread.cpp @@ -35,7 +35,7 @@ ThreadPool Threads; // Global object Thread::Thread() { resetCalls = exit = false; - maxPly = callsCnt = 0; + maxPly = callsCnt = tbHits = 0; history.clear(); counterMoves.clear(); idx = Threads.size(); // Start from 0 @@ -158,15 +158,26 @@ void ThreadPool::read_uci_options() { /// ThreadPool::nodes_searched() returns the number of nodes searched -int64_t ThreadPool::nodes_searched() { +uint64_t ThreadPool::nodes_searched() { - int64_t nodes = 0; + uint64_t nodes = 0; for (Thread* th : *this) nodes += th->rootPos.nodes_searched(); return nodes; } +/// ThreadPool::tb_hits() returns the number of TB hits + +uint64_t ThreadPool::tb_hits() { + + uint64_t hits = 0; + for (Thread* th : *this) + hits += th->tbHits; + return hits; +} + + /// ThreadPool::start_thinking() wakes up the main thread sleeping in idle_loop() /// and starts a new search, then returns immediately.