- void notify_one();
- bool cutoff_occurred() const;
- bool is_available_to(Thread* master) const;
- void idle_loop();
- void main_loop();
- void timer_loop();
- void wait_for(volatile const bool& b);
-
- SplitPoint splitPoints[MAX_SPLITPOINTS_PER_THREAD];
- Material::Table materialTable;
- Endgames endgames;
- Pawns::Table pawnsTable;
- size_t idx;
- int maxPly;
- Mutex mutex;
- ConditionVariable sleepCondition;
- NativeHandle handle;
- Fn start_fn;
- SplitPoint* volatile curSplitPoint;
- volatile int splitPointsCnt;
- volatile bool is_searching;
- volatile bool is_finished;
- volatile bool do_exit;
+ bool easyMovePlayed, failedLow;
+ double bestMoveChanges;
+ Value previousScore;
+ int callsCnt;