X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.h;h=46ce03aa318c07ea1d66a29a6439b886d4e496c0;hp=124815b4215d368125dbc38a2d4a50cf2d4a3fc8;hb=d58176bfead421088bb3543b3cb6d1c359a3c91b;hpb=0095f423f2fdb2be7c4a5e1bcf39f18599af5e1e diff --git a/src/thread.h b/src/thread.h index 124815b4..46ce03aa 100644 --- a/src/thread.h +++ b/src/thread.h @@ -70,6 +70,7 @@ struct Thread { bool is_available_to(int master) const; void idle_loop(SplitPoint* sp); void listener_loop(); + void timer_loop(); SplitPoint splitPoints[MAX_ACTIVE_SPLIT_POINTS]; MaterialInfoTable materialTable; @@ -115,9 +116,9 @@ public: bool available_slave_exists(int master) const; void getline(std::string& cmd); - void do_uci_async_cmd(const std::string& cmd); void start_listener(); void stop_listener(); + void set_timer(int msec); template Value split(Position& pos, SearchStack* ss, Value alpha, Value beta, Value bestValue, @@ -125,7 +126,7 @@ public: private: friend struct Thread; - Thread threads[MAX_THREADS + 1]; + Thread threads[MAX_THREADS + 2]; // Last 2 are the listener and the timer Lock threadsLock; Depth minimumSplitDepth; int maxThreadsPerSplitPoint;