X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fthread.h;h=0a38caae57c0bed68c0b5fac4b29704633e24ec5;hb=e870afa5d5a45925c3f2b5677cb15f5ffe2b4e0e;hp=e6d400942c3a3cf9102496f783d6a06473fe4b46;hpb=43204d9ac210a3a68b7b9785f3089d38412c1375;p=stockfish diff --git a/src/thread.h b/src/thread.h index e6d40094..0a38caae 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]; @@ -115,11 +116,10 @@ public: void read_uci_options(); 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 set_timer(int msec); + void wait_for_stop_or_ponderhit(); + void start_thinking(const Position& pos, const Search::LimitsType& limits, + const std::vector& searchMoves, bool asyncMode); 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;