Material::Table materialTable;
Endgames endgames;
size_t idx, PVIdx;
- int maxPly, callsCnt;
- std::atomic<uint64_t> tbHits;
- std::atomic<uint64_t> nodes;
+ int selDepth;
+ std::atomic<uint64_t> nodes, tbHits;
Position rootPos;
Search::RootMoves rootMoves;
- std::atomic<Depth> rootDepth;
+ Depth rootDepth;
Depth completedDepth;
- std::atomic_bool resetCalls;
CounterMoveStat counterMoves;
ButterflyHistory history;
CounterMoveHistoryStat counterMoveHistory;
struct MainThread : public Thread {
virtual void search();
+ void check_time();
bool easyMovePlayed, failedLow;
double bestMoveChanges;
Value previousScore;
+ int callsCnt = 0;
};
uint64_t nodes_searched() const;
uint64_t tb_hits() const;
+ std::atomic_bool stop, stopOnPonderhit;
+
private:
StateListPtr setupStates;
};