]> git.sesse.net Git - stockfish/blobdiff - src/thread.h
Document magics bitboards code
[stockfish] / src / thread.h
index aba43c902d6f0a455ef229fba02880b74832f92c..b7d426e25e8a14b05e30ed107ad73bf5829e6403 100644 (file)
@@ -65,14 +65,6 @@ struct SplitPoint {
 
 struct Thread {
 
-  enum ThreadState
-  {
-    SEARCHING,     // Thread is performing work
-    AVAILABLE,     // Thread is waiting for work
-    WORKISWAITING, // Master has ordered us to start searching
-    TERMINATED     // We are quitting and thread is terminated
-  };
-
   void wake_up();
   bool cutoff_occurred() const;
   bool is_available_to(int master) const;
@@ -85,11 +77,17 @@ struct Thread {
   int maxPly;
   Lock sleepLock;
   WaitCondition sleepCond;
-  volatile ThreadState state;
   SplitPoint* volatile splitPoint;
   volatile int activeSplitPoints;
+  volatile bool is_searching;
   volatile bool do_sleep;
   volatile bool do_terminate;
+
+#if defined(_MSC_VER)
+  HANDLE handle;
+#else
+  pthread_t handle;
+#endif
 };
 
 
@@ -106,7 +104,6 @@ public:
   Thread& operator[](int threadID) { return threads[threadID]; }
   void init();
   void exit();
-  void init_hash_tables();
 
   bool use_sleeping_threads() const { return useSleepingThreads; }
   int min_split_depth() const { return minimumSplitDepth; }