]> git.sesse.net Git - stockfish/blobdiff - src/thread.h
Retire set_timer()
[stockfish] / src / thread.h
index 4b0a5026d9bc2396617e0c1bcce09ef901555837..12c64e80c7af58f8f33ef9b388b1ef7248494d70 100644 (file)
@@ -99,17 +99,18 @@ public:
   Thread(Fn fn);
  ~Thread();
 
-  void wake_up();
+  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_stop_or_ponderhit();
+  void wait_for(volatile const bool& b);
 
   SplitPoint splitPoints[MAX_SPLITPOINTS_PER_THREAD];
-  MaterialTable materialTable;
-  PawnTable pawnTable;
+  Material::Table materialTable;
+  Endgames endgames;
+  Pawns::Table pawnsTable;
   size_t idx;
   int maxPly;
   Mutex mutex;
@@ -139,12 +140,10 @@ public:
   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&);