]> git.sesse.net Git - stockfish/blobdiff - src/thread.h
Update Makefile for Mac OS X compilation
[stockfish] / src / thread.h
index b6809f4e37221dcca2329b62980f07a7e42c5238..34307297dead0fa04a8c21b30f3045d588076f5c 100644 (file)
@@ -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 0
 /// Spinlock class wraps low level atomic operations to provide a spin lock
 
 class Spinlock {
@@ -55,6 +55,18 @@ 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.