Make sure the rwlock and per thread lock could detect races
[urcu.git] / test_perthreadlock.c
index 078e6594a19faeddd068a9f49e545992b1553505..7b6a65c8c6fb18a68531e13c19587e44aad6729c 100644 (file)
@@ -69,7 +69,7 @@ static volatile int test_go, test_stop;
 
 static int wdelay;
 
-static struct test_array test_array = { 8 };
+static volatile struct test_array test_array = { 8 };
 
 static unsigned long duration;
 
@@ -162,6 +162,7 @@ void *thr_writer(void *data)
                for (tidx = 0; tidx < nr_readers; tidx++) {
                        pthread_mutex_lock(&per_thread_lock[tidx].lock);
                }
+               test_array.a = 0;
                test_array.a = 8;
                for (tidx = nr_readers - 1; tidx >= 0; tidx--) {
                        pthread_mutex_unlock(&per_thread_lock[tidx].lock);
This page took 0.022658 seconds and 4 git commands to generate.