X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.h;h=73be23f108c509e8a23bd0c05c322a771d7b66c3;hp=d60dd5f7fbc4d3a11ec3c243a96940fce619be3e;hb=960a689769cb143afa364d3669940c18d0c3a503;hpb=44432f67d724573d0f6e3cfea6165c9b1d125d72 diff --git a/src/thread.h b/src/thread.h index d60dd5f7..73be23f1 100644 --- a/src/thread.h +++ b/src/thread.h @@ -51,7 +51,6 @@ struct SplitPoint { // Shared data Lock lock; volatile uint64_t slavesMask; - volatile uint64_t allSlavesMask; volatile int64_t nodes; volatile Value alpha; volatile Value bestValue; @@ -103,18 +102,18 @@ public: }; -/// ThreadsManager class handles all the threads related stuff like init, starting, +/// ThreadPool class handles all the threads related stuff like init, starting, /// parking and, the most important, launching a slave thread at a split point. /// All the access to shared thread data is done through this class. -class ThreadsManager { - /* As long as the single ThreadsManager object is defined as a global we don't +class ThreadPool { + /* As long as the single ThreadPool object is defined as a global we don't need to explicitly initialize to zero its data members because variables with static storage duration are automatically set to zero before enter main() */ public: - void init(); // No c'tor becuase Threads is static and we need engine initialized - ~ThreadsManager(); + void init(); // No c'tor becuase Threads is global and we need engine initialized + ~ThreadPool(); Thread& operator[](int id) { return *threads[id]; } bool use_sleeping_threads() const { return useSleepingThreads; } @@ -146,6 +145,6 @@ private: bool useSleepingThreads; }; -extern ThreadsManager Threads; +extern ThreadPool Threads; #endif // !defined(THREAD_H_INCLUDED)