]> git.sesse.net Git - stockfish/commitdiff
Disable spinlocks
authorMarco Costalba <mcostalba@gmail.com>
Tue, 10 Mar 2015 11:47:49 +0000 (12:47 +0100)
committerMarco Costalba <mcostalba@gmail.com>
Tue, 10 Mar 2015 11:47:49 +0000 (12:47 +0100)
To allow testing on fishtest.

No functional change.

src/thread.h

index b4aad5cb7f42321c8954ee641452c5908f9d3cb5..0469dc1d70fa180cfe17ca6a38e1c7a733b1ba28 100644 (file)
@@ -45,15 +45,11 @@ const size_t MAX_SLAVES_PER_SPLITPOINT = 4;
 
 class Spinlock {
 
 
 class Spinlock {
 
-  std::atomic_int lock;
+  Mutex m; // WARNING: Diasabled spinlocks to test on fishtest
 
 public:
 
 public:
-  Spinlock() { lock = 1; } // Init here to workaround a bug with MSVC 2013
-  void acquire() {
-    while (lock.fetch_sub(1, std::memory_order_acquire) != 1)
-        while (lock.load(std::memory_order_relaxed) <= 0) {}
-  }
-  void release() { lock.store(1, std::memory_order_release); }
+  void acquire() { m.lock(); }
+  void release() { m.unlock(); }
 };
 
 
 };