Refactors test cases
[libcds.git] / test / stress / misc / spinlock_driver.cpp
index 94c6c7ce67c636208ee08f1013d7c01548b64643..6bccc11739edd84ad478406b8867fc3c541ec4ce 100644 (file)
@@ -18,8 +18,9 @@ typedef cds_others::TicketLock TicketLock;
 typedef cds::sync::spin SpinLock;
 typedef cds::sync::reentrant_spin32 Reentrant32;
 typedef cds::sync::reentrant_spin64 Reentrant64;
-static size_t s_nSpinLockThreadCount = 6;
+static size_t s_nSpinLockThreadCount = 4;
 static size_t s_nSpinLockPassCount = 2500000000;
+static size_t s_nReentrantLockPassCount = 2500000000;
 static size_t s_nTicketLockPassCount = 4000000;
 
 #define TASK(lock_type, lock_ptr, pass_cnt)                                    \
@@ -64,13 +65,14 @@ protected:
     cds_test::config const &cfg = get_config("Misc");
     GetConfig(SpinLockThreadCount);
     GetConfig(SpinLockPassCount);
+    GetConfig(ReentrantLockPassCount);
     GetConfig(TicketLockPassCount);
   }
 
   TASK(TicketLock, ticket_mutex, s_nTicketLockPassCount)
   TASK(SpinLock, spin_mutex, s_nSpinLockPassCount)
-  TASK(Reentrant32, reentrant_mutex32, s_nSpinLockPassCount)
-  TASK(Reentrant64, reentrant_mutex64, s_nSpinLockPassCount)
+  TASK(Reentrant32, reentrant_mutex32, s_nReentrantLockPassCount)
+  TASK(Reentrant64, reentrant_mutex64, s_nReentrantLockPassCount)
 };
 
 size_t SpinLockTest::x;
@@ -81,7 +83,7 @@ Reentrant64 *SpinLockTest::reentrant_mutex64;
 
 LOCK_TEST(TicketLock, ticket_mutex, s_nTicketLockPassCount)
 LOCK_TEST(SpinLock, spin_mutex, s_nSpinLockPassCount)
-LOCK_TEST(Reentrant32, reentrant_mutex32, s_nSpinLockPassCount)
-LOCK_TEST(Reentrant64, reentrant_mutex64, s_nSpinLockPassCount)
+LOCK_TEST(Reentrant32, reentrant_mutex32, s_nReentrantLockPassCount)
+LOCK_TEST(Reentrant64, reentrant_mutex64, s_nReentrantLockPassCount)
 
 } // namespace