X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.h;h=3800928b76a3eda5e4f8455f5797a9e790ea25fe;hp=9c5344c2d390ea67622139a96e5929905c02a019;hb=3c31776a20370cad008e1d4b0203c7b02b1b8ec6;hpb=2da290d72b4174fd36186261faba1eb8722e0ac8 diff --git a/src/thread.h b/src/thread.h index 9c5344c2..3800928b 100644 --- a/src/thread.h +++ b/src/thread.h @@ -47,18 +47,24 @@ const int ACTIVE_SPLIT_POINTS_MAX = 8; //// struct SplitPoint { - SplitPoint *parent; + + // Const data after splitPoint has been setup + SplitPoint* parent; const Position* pos; - SearchStack sstack[MAX_THREADS][PLY_MAX_PLUS_2]; - SearchStack *parentSstack; - int ply; - Depth depth; - volatile Value alpha, beta, bestValue; - Value futilityValue; bool pvNode; - int master, slaves[MAX_THREADS]; + Depth depth; + Value beta, futilityValue; + int ply, master, slaves[MAX_THREADS]; + SearchStack sstack[MAX_THREADS][PLY_MAX_PLUS_2]; + + // Const pointers to shared data + MovePicker* mp; + SearchStack* parentSstack; + + // Shared data Lock lock; - MovePicker *mp; + volatile Value alpha; + volatile Value bestValue; volatile int moves; volatile int cpus; volatile bool stopRequest; @@ -77,7 +83,7 @@ enum ThreadState }; struct Thread { - SplitPoint *splitPoint; + SplitPoint* splitPoint; volatile int activeSplitPoints; uint64_t nodes; uint64_t betaCutOffs[2];