X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.h;h=df42c5aa756d0ff11ceb9cc34e720c5827d2ae8e;hp=e6d400942c3a3cf9102496f783d6a06473fe4b46;hb=ed04c010eb4a569532f322f5030d468380b3ab57;hpb=e9dc2e9e1ec5a9e2d02300bbf33e69213548ab5d diff --git a/src/thread.h b/src/thread.h index e6d40094..df42c5aa 100644 --- a/src/thread.h +++ b/src/thread.h @@ -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]; @@ -116,10 +117,9 @@ public: bool available_slave_exists(int master) const; bool split_point_finished(SplitPoint* sp) const; - void getline(std::string& cmd); - void start_listener(); - void stop_listener(); + void start_thinking(bool asyncMode = true); void set_timer(int msec); + void wait_for_stop_or_ponderhit(); template Value split(Position& pos, SearchStack* ss, Value alpha, Value beta, Value bestValue, @@ -134,7 +134,6 @@ private: int activeThreads; bool useSleepingThreads; WaitCondition sleepCond; - std::string inputLine; }; extern ThreadsManager Threads;