X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.h;h=e863d3269237b66fab96108422926eb3b9669eb0;hp=c93bcb4d9f8074d0c0c76b5d8afc4d6ef1c00704;hb=6088ac210883c272832360f28c8922ff1514ef87;hpb=c94cfebb7e6d787b9bdf2670cc1436eb0dfbea57 diff --git a/src/thread.h b/src/thread.h index c93bcb4d..e863d326 100644 --- a/src/thread.h +++ b/src/thread.h @@ -30,7 +30,7 @@ #include "search.h" const int MAX_THREADS = 32; -const int MAX_ACTIVE_SPLIT_POINTS = 8; +const int MAX_SPLITPOINTS_PER_THREAD = 8; struct SplitPoint { @@ -54,7 +54,7 @@ struct SplitPoint { volatile Value alpha; volatile Value bestValue; volatile int moveCount; - volatile bool is_betaCutoff; + volatile bool cutoff; }; @@ -71,8 +71,9 @@ struct Thread { void idle_loop(SplitPoint* sp_master); void main_loop(); void timer_loop(); + void wait_for_stop_or_ponderhit(); - SplitPoint splitPoints[MAX_ACTIVE_SPLIT_POINTS]; + SplitPoint splitPoints[MAX_SPLITPOINTS_PER_THREAD]; MaterialInfoTable materialTable; PawnInfoTable pawnTable; int threadID; @@ -80,8 +81,8 @@ struct Thread { Lock sleepLock; WaitCondition sleepCond; ThreadHandle handle; - SplitPoint* volatile splitPoint; - volatile int activeSplitPoints; + SplitPoint* volatile curSplitPoint; + volatile int splitPointsCnt; volatile bool is_searching; volatile bool do_sleep; volatile bool do_exit; @@ -110,7 +111,6 @@ public: void read_uci_options(); bool available_slave_exists(int master) const; void set_timer(int msec); - void wait_for_stop_or_ponderhit(); void stop_thinking(); void start_thinking(const Position& pos, const Search::LimitsType& limits, const std::set& = std::set(), bool async = false);