Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
static int wdelay;
-static struct test_array test_array = { 8 };
+static volatile struct test_array test_array = { 8 };
static unsigned long duration;
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);
static int wdelay;
-static struct test_array test_array = { 8 };
+static volatile struct test_array test_array = { 8 };
static unsigned long duration;
for (;;) {
pthread_rwlock_wrlock(&lock);
+ test_array.a = 0;
test_array.a = 8;
pthread_rwlock_unlock(&lock);
nr_writes++;