void wake_up();
bool cutoff_occurred() const;
- bool is_available_to(const Thread& master) const;
+ bool is_available_to(Thread* master) const;
void idle_loop(SplitPoint* sp_master);
void idle_loop() { idle_loop(NULL); } // Hack to allow storing in start_fn
void main_loop();
bool use_sleeping_threads() const { return useSleepingThreads; }
int min_split_depth() const { return minimumSplitDepth; }
int size() const { return (int)threads.size(); }
- Thread* main_thread() { return threads[0]; }
+ Thread* main_thread() const { return threads[0]; }
void wake_up() const;
void sleep() const;
void read_uci_options();
- bool available_slave_exists(const Thread& master) const;
+ bool available_slave_exists(Thread* master) const;
void set_timer(int msec);
void wait_for_search_finished();
void start_searching(const Position& pos, const Search::LimitsType& limits,
};
extern ThreadsManager Threads;
+extern THREAD_LOCAL Thread* this_thread;
#endif // !defined(THREAD_H_INCLUDED)