X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=test_rwlock.c;fp=test_rwlock.c;h=915027db2423df113e7e6a85add6079a257fcb91;hp=e4e058cd14f39c4ea0f63d557e68fcc59d27810f;hb=9e31d0f0084e781405056c347aa4a8c53f676096;hpb=6a190115015916c037e35fb94ec1fa35c33a0d0c diff --git a/test_rwlock.c b/test_rwlock.c index e4e058c..915027d 100644 --- a/test_rwlock.c +++ b/test_rwlock.c @@ -65,7 +65,7 @@ pthread_rwlock_t lock = PTHREAD_RWLOCK_INITIALIZER; static volatile int test_go, test_stop; -static int wdelay; +static unsigned long wdelay; static volatile struct test_array test_array = { 8 }; @@ -180,7 +180,7 @@ void *thr_writer(void *_count) 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", @@ -267,14 +267,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; @@ -284,7 +284,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()); @@ -337,7 +337,7 @@ int main(int argc, char **argv) tot_writes); printf("SUMMARY %-25s testdur %4lu nr_readers %3u rdur %6lu " "nr_writers %3u " - "wdelay %4u nr_reads %12llu nr_writes %12llu nr_ops %12llu\n", + "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);