]> git.sesse.net Git - stockfish/blobdiff - src/thread.h
Move depth computation out of fail low loop
[stockfish] / src / thread.h
index 782694ad7d25607e8161b1be8ce9803022222332..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;
 
 
 ////
@@ -55,6 +55,7 @@ struct SplitPoint {
   bool pvNode, mateThreat;
   Value beta;
   int ply;
+  Move threatMove;
   SearchStack sstack[MAX_THREADS][PLY_MAX_PLUS_2];
 
   // Const pointers to shared data
@@ -83,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];
 };