X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fthread.h;h=b6809f4e37221dcca2329b62980f07a7e42c5238;hp=a639cf7ea051e143782fc206212256aa8b2e248a;hb=e53774bc49dd0aaa1c129ee98c09e1a56ef974fb;hpb=6645115377bd9699ae6785608753d33067b8e036 diff --git a/src/thread.h b/src/thread.h index a639cf7e..b6809f4e 100644 --- a/src/thread.h +++ b/src/thread.h @@ -39,7 +39,7 @@ const size_t MAX_THREADS = 128; const size_t MAX_SPLITPOINTS_PER_THREAD = 8; const size_t MAX_SLAVES_PER_SPLITPOINT = 4; -#if !defined(NO_SPINLOCK) + /// Spinlock class wraps low level atomic operations to provide a spin lock class Spinlock { @@ -55,18 +55,6 @@ public: void release() { lock.store(1, std::memory_order_release); } }; -#else - -class Spinlock { - - std::mutex mutex; - -public: - void acquire() { mutex.lock(); } - void release() { mutex.unlock(); } -}; - -#endif /// SplitPoint struct stores information shared by the threads searching in /// parallel below the same split point. It is populated at splitting time.