#define THREAD_H_INCLUDED
#include <atomic>
-#include <bitset>
#include <condition_variable>
#include <mutex>
#include <thread>
Material::Table materialTable;
Endgames endgames;
size_t idx, PVIdx;
- int maxPly, callsCnt;
- uint64_t tbHits;
+ int maxPly;
+ std::atomic<uint64_t> nodes, tbHits;
Position rootPos;
Search::RootMoves rootMoves;
Depth rootDepth;
Depth completedDepth;
- std::atomic_bool resetCalls;
- MoveStats counterMoves;
- HistoryStats history;
- CounterMoveHistoryStats counterMoveHistory;
+ 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;
};