void idle_loop();
void main_loop();
void timer_loop();
- void wait_for_stop();
+ void wait_for(volatile const bool& b);
SplitPoint splitPoints[MAX_SPLITPOINTS_PER_THREAD];
Material::Table materialTable;
int min_split_depth() const { return minimumSplitDepth; }
size_t size() const { return threads.size(); }
Thread* main_thread() { return threads[0]; }
+ Thread* timer_thread() { return timer; }
- void wake_up() const;
- void sleep() const;
void read_uci_options();
bool available_slave_exists(Thread* master) const;
- void set_timer(int msec);
void wait_for_search_finished();
void start_searching(const Position&, const Search::LimitsType&,
const std::vector<Move>&, Search::StateStackPtr&);