X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.h;h=463739fe2eff7c39617ad66ee59953214731676a;hp=d06291ebd61526a1a4b672833489ba2979d5c185;hb=c980163316d48ff304bfb253089c7d474d090b12;hpb=dee878082960be198fdb1493940b3d8a2be0bd58 diff --git a/src/thread.h b/src/thread.h index d06291eb..463739fe 100644 --- a/src/thread.h +++ b/src/thread.h @@ -17,15 +17,9 @@ along with this program. If not, see . */ - #if !defined(THREAD_H_INCLUDED) #define THREAD_H_INCLUDED - -//// -//// Includes -//// - #include #include "lock.h" @@ -33,19 +27,9 @@ #include "position.h" #include "search.h" - -//// -//// Constants and variables -//// - -const int MAX_THREADS = 16; +const int MAX_THREADS = 32; const int MAX_ACTIVE_SPLIT_POINTS = 8; - -//// -//// Types -//// - struct SplitPoint { // Const data after splitPoint has been setup @@ -57,11 +41,10 @@ struct SplitPoint { int ply; int master; Move threatMove; - SearchStack sstack[MAX_THREADS][PLY_MAX_PLUS_2]; // Const pointers to shared data MovePicker* mp; - SearchStack* parentSstack; + SearchStack* ss; // Shared data Lock lock; @@ -74,7 +57,6 @@ struct SplitPoint { }; // ThreadState type is used to represent thread's current state - enum ThreadState { THREAD_INITIALIZING, // thread is initializing itself @@ -92,5 +74,4 @@ struct Thread { SplitPoint splitPoints[MAX_ACTIVE_SPLIT_POINTS]; }; - #endif // !defined(THREAD_H_INCLUDED)