Disable spinlocks
authorMarco Costalba <mcostalba@gmail.com>
Mon, 2 Mar 2015 07:11:39 +0000 (08:11 +0100)
committerMarco Costalba <mcostalba@gmail.com>
Mon, 2 Mar 2015 07:11:39 +0000 (08:11 +0100)
Now that c++11 branch has been merged in master,
disable unconditionally the spinlocks and use mutex
instead. This will allow to run fishtest even on HT
machines withouth changes.

In the future we will reintorduce spinlocks, once
we will have took care of fishtest.

No functional change.

src/thread.h
src/types.h

index a639cf7ea051e143782fc206212256aa8b2e248a..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;
 
 const size_t MAX_SPLITPOINTS_PER_THREAD = 8;
 const size_t MAX_SLAVES_PER_SPLITPOINT = 4;
 
-#if !defined(NO_SPINLOCK)
+#if 0
 /// Spinlock class wraps low level atomic operations to provide a spin lock
 
 class Spinlock {
 /// Spinlock class wraps low level atomic operations to provide a spin lock
 
 class Spinlock {
index c8078546775d20ae49079317cc520b3e9545dc4f..eebd69e506c2cb19bd9f2390056dad41a2d383e1 100644 (file)
@@ -31,9 +31,6 @@
 /// -DNO_PREFETCH | Disable use of prefetch asm-instruction. You may need this to
 ///               | run on some very old machines.
 ///
 /// -DNO_PREFETCH | Disable use of prefetch asm-instruction. You may need this to
 ///               | run on some very old machines.
 ///
-/// -DNO_SPINLOCK | Use mutex instead of spinlocks. This is much slower, so you
-///               | really don't want to do this in general case.
-///
 /// -DUSE_POPCNT  | Add runtime support for use of popcnt asm-instruction. Works
 ///               | only in 64-bit mode and requires hardware with popcnt support.
 ///
 /// -DUSE_POPCNT  | Add runtime support for use of popcnt asm-instruction. Works
 ///               | only in 64-bit mode and requires hardware with popcnt support.
 ///