]> git.sesse.net Git - stockfish/blobdiff - src/thread.h
Move depth computation out of fail low loop
[stockfish] / src / thread.h
index 0a28f39bf5dc2f9bbf328acf12192eb5d7b1fe70..c209e125d1de0e62ec313307bdcd7d22c6b3f6ff 100644 (file)
@@ -39,7 +39,7 @@
 ////
 
 const int MAX_THREADS = 8;
-const int ACTIVE_SPLIT_POINTS_MAX = 8;
+const int MAX_ACTIVE_SPLIT_POINTS = 8;
 
 
 ////
@@ -54,6 +54,8 @@ struct SplitPoint {
   Depth depth;
   bool pvNode, mateThreat;
   Value beta;
+  int ply;
+  Move threatMove;
   SearchStack sstack[MAX_THREADS][PLY_MAX_PLUS_2];
 
   // Const pointers to shared data
@@ -82,12 +84,12 @@ enum ThreadState
 };
 
 struct Thread {
-  SplitPoint* volatile splitPoint;
-  volatile int activeSplitPoints;
   uint64_t nodes;
   uint64_t betaCutOffs[2];
   volatile ThreadState state;
-  unsigned char pad[64]; // set some distance among local data for each thread
+  SplitPoint* volatile splitPoint;
+  volatile int activeSplitPoints;
+  SplitPoint splitPoints[MAX_ACTIVE_SPLIT_POINTS];
 };