X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=test_urcu.c;h=696c09e39e3b254da74f4ce82766468f0bd03a21;hb=e4ca4127918d3617751f718a1fa792b89ca523df;hp=9e3a093881037f67385b1d100addfef4493c84d1;hpb=4bad7d45799f5856cc14425aa7ddb2e111a3c5b7;p=urcu.git diff --git a/test_urcu.c b/test_urcu.c index 9e3a093..696c09e 100644 --- a/test_urcu.c +++ b/test_urcu.c @@ -63,7 +63,7 @@ struct test_array { static volatile int test_go, test_stop; -static int wdelay; +static unsigned long wdelay; static struct test_array *test_rcu_pointer; @@ -232,7 +232,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", @@ -318,14 +318,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; @@ -335,7 +335,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()); @@ -388,8 +388,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);