summaryrefslogtreecommitdiff
path: root/dbtests/spin_lock_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'dbtests/spin_lock_test.cpp')
-rw-r--r--dbtests/spin_lock_test.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/dbtests/spin_lock_test.cpp b/dbtests/spin_lock_test.cpp
index 01eb7b3..4b24aba 100644
--- a/dbtests/spin_lock_test.cpp
+++ b/dbtests/spin_lock_test.cpp
@@ -70,7 +70,7 @@ namespace {
public:
void run() {
-#if defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4)
+#if defined(__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4) || defined(_WIN32)
SpinLock spin;
int counter = 0;
@@ -93,10 +93,12 @@ namespace {
ASSERT_EQUALS( counter, threads*incs );
#else
-
- // WARNING "TODO Missing spin lock in this platform."
- ASSERT( true );
-
+ warning() << "spin lock slow on this platform" << endl;
+
+#if defined(__linux__)
+ // we don't want to have linux binaries without a fast spinlock
+ //ASSERT( false ); TODO SERVER-3075
+#endif
#endif