]> git.sesse.net Git - stockfish/blobdiff - src/thread.h
Futher renaming in thread.cpp
[stockfish] / src / thread.h
index 793a3c606797c573131fe5f59cbc4e6c915c4b6e..5f8ad28e2be4c7f04676a7ba315213145ab88e02 100644 (file)
@@ -63,10 +63,10 @@ struct SplitPoint {
   // Const data after split point has been setup
   const Position* pos;
   const Search::Stack* ss;
+  Thread* master;
   Depth depth;
   Value beta;
   int nodeType;
-  Thread* master;
   Move threatMove;
 
   // Const pointers to shared data
@@ -75,7 +75,7 @@ struct SplitPoint {
 
   // Shared data
   Mutex mutex;
-  Position* activePositions[MAX_THREADS];
+  Position* slavesPositions[MAX_THREADS];
   volatile uint64_t slavesMask;
   volatile int64_t nodes;
   volatile Value alpha;
@@ -111,14 +111,14 @@ struct Thread {
   Mutex mutex;
   ConditionVariable sleepCondition;
   NativeHandle handle;
-  SplitPoint* volatile curSplitPoint;
-  volatile int splitPointsCnt;
+  SplitPoint* volatile activeSplitPoint;
+  volatile int splitPointsSize;
   volatile bool searching;
   volatile bool exit;
 };
 
 
-/// MainThread and TimerThread are sublassed from Thread to charaterize the two
+/// MainThread and TimerThread are sublassed from Thread to characterize the two
 /// special threads: the main one and the recurring timer.
 
 struct MainThread : public Thread {
@@ -150,7 +150,7 @@ public:
   TimerThread* timer_thread() { return timer; }
 
   void read_uci_options();
-  bool available_slave_exists(Thread* master) const;
+  bool slave_available(Thread* master) const;
   void wait_for_think_finished();
   void start_thinking(const Position&, const Search::LimitsType&,
                        const std::vector<Move>&, Search::StateStackPtr&);
@@ -161,16 +161,12 @@ public:
 
   bool sleepWhileIdle;
   Depth minimumSplitDepth;
+  Mutex mutex;
+  ConditionVariable sleepCondition;
 
 private:
-  friend struct Thread;
-  friend struct MainThread;
-  friend void check_time();
-
   std::vector<Thread*> threads;
   TimerThread* timer;
-  Mutex mutex;
-  ConditionVariable sleepCondition;
   int maxThreadsPerSplitPoint;
 };