Added a few points to the readercs test
[urcu.git] / test_mutex.c
index 97059baac67baf5b76e615d55b9688020c6d83d6..d48181082af7ab3a5c5aefd86ff716c96b5337d8 100644 (file)
@@ -65,7 +65,7 @@ static pthread_mutex_t lock;
 
 static volatile int test_go, test_stop;
 
-static int wdelay;
+static unsigned long wdelay;
 
 static volatile struct test_array test_array = { 8 };
 
@@ -156,7 +156,7 @@ void *thr_reader(void *data)
        }
 
        tot_nr_reads[tidx] = nr_reads;
-       printf("thread_end %s, thread id : %lx, tid %lu\n",
+       printf_verbose("thread_end %s, thread id : %lx, tid %lu\n",
                        "reader", pthread_self(), (unsigned long)gettid());
        return ((void*)1);
 
@@ -183,7 +183,7 @@ void *thr_writer(void *data)
                if (unlikely(!test_duration_write()))
                        break;
                if (unlikely(wdelay))
-                       usleep(wdelay);
+                       loop_sleep(wdelay);
        }
 
        printf_verbose("thread_end %s, thread id : %lx, tid %lu\n",
@@ -270,14 +270,14 @@ int main(int argc, char **argv)
                                show_usage(argc, argv);
                                return -1;
                        }
-                       rduration = atoi(argv[++i]);
+                       rduration = atol(argv[++i]);
                        break;
                case 'd':
                        if (argc < i + 2) {
                                show_usage(argc, argv);
                                return -1;
                        }
-                       wdelay = atoi(argv[++i]);
+                       wdelay = atol(argv[++i]);
                        break;
                case 'v':
                        verbose_mode = 1;
@@ -287,7 +287,7 @@ int main(int argc, char **argv)
 
        printf_verbose("running test for %lu seconds, %u readers, %u writers.\n",
                duration, nr_readers, nr_writers);
-       printf_verbose("Writer delay : %u us.\n", wdelay);
+       printf_verbose("Writer delay : %lu loops.\n", wdelay);
        printf_verbose("Reader duration : %lu loops.\n", rduration);
        printf_verbose("thread %-6s, thread id : %lx, tid %lu\n",
                        "main", pthread_self(), (unsigned long)gettid());
@@ -341,8 +341,9 @@ int main(int argc, char **argv)
 
        printf_verbose("total number of reads : %llu, writes %llu\n", tot_reads,
               tot_writes);
-       printf("SUMMARY %s testdur %lu nr_readers %u rdur %lu nr_writers %u "
-               "wdelay %u nr_reads %llu nr_writes %llu nr_ops %llu\n",
+       printf("SUMMARY %-25s testdur %4lu nr_readers %3u rdur %6lu "
+               "nr_writers %3u "
+               "wdelay %6lu nr_reads %12llu nr_writes %12llu nr_ops %12llu\n",
                argv[0], duration, nr_readers, rduration,
                nr_writers, wdelay, tot_reads, tot_writes,
                tot_reads + tot_writes);
This page took 0.023364 seconds and 4 git commands to generate.