]> git.sesse.net Git - stockfish/blobdiff - src/thread.h
Little reformat of elapsed_search_time()
[stockfish] / src / thread.h
index 46ce03aa318c07ea1d66a29a6439b886d4e496c0..0a38caae57c0bed68c0b5fac4b29704633e24ec5 100644 (file)
@@ -27,6 +27,7 @@
 #include "movepick.h"
 #include "pawns.h"
 #include "position.h"
+#include "search.h"
 
 const int MAX_THREADS = 32;
 const int MAX_ACTIVE_SPLIT_POINTS = 8;
@@ -69,7 +70,7 @@ struct Thread {
   bool cutoff_occurred() const;
   bool is_available_to(int master) const;
   void idle_loop(SplitPoint* sp);
-  void listener_loop();
+  void main_loop();
   void timer_loop();
 
   SplitPoint splitPoints[MAX_ACTIVE_SPLIT_POINTS];
@@ -114,11 +115,11 @@ public:
   void set_size(int cnt);
   void read_uci_options();
   bool available_slave_exists(int master) const;
-
-  void getline(std::string& cmd);
-  void start_listener();
-  void stop_listener();
+  bool split_point_finished(SplitPoint* sp) const;
   void set_timer(int msec);
+  void wait_for_stop_or_ponderhit();
+  void start_thinking(const Position& pos, const Search::LimitsType& limits,
+                      const std::vector<Move>& searchMoves, bool asyncMode);
 
   template <bool Fake>
   Value split(Position& pos, SearchStack* ss, Value alpha, Value beta, Value bestValue,
@@ -133,7 +134,6 @@ private:
   int activeThreads;
   bool useSleepingThreads;
   WaitCondition sleepCond;
-  std::string inputLine;
 };
 
 extern ThreadsManager Threads;