Endgames endgames;
size_t idx, PVIdx;
int maxPly, callsCnt;
+ uint64_t tbHits;
Position rootPos;
- Search::RootMoveVector rootMoves;
+ Search::RootMoves rootMoves;
Depth rootDepth;
- HistoryStats history;
- MoveStats counterMoves;
Depth completedDepth;
std::atomic_bool resetCalls;
+ HistoryStats history;
+ MoveStats counterMoves;
+ FromToStats fromTo;
+ CounterMoveHistoryStats counterMoveHistory;
};
void exit(); // be initialized and valid during the whole thread lifetime.
MainThread* main() { return static_cast<MainThread*>(at(0)); }
- void start_thinking(const Position&, const Search::LimitsType&, Search::StateStackPtr&);
+ void start_thinking(Position&, StateListPtr&, const Search::LimitsType&);
void read_uci_options();
- int64_t nodes_searched();
+ uint64_t nodes_searched() const;
+ uint64_t tb_hits() const;
+
+private:
+ StateListPtr setupStates;
};
extern ThreadPool Threads;