X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=tests%2Ftest_qsbr_timing.c;h=f9f450445882c0fb462b082989a730fe71bb6f52;hb=b96b22e11221bf068a4f5023293ba03b89a324a8;hp=969b802106da801750f39a5e02b1ab05c74c3348;hpb=d2835e6f55477acf4833d6a9774f672288a99075;p=urcu.git diff --git a/tests/test_qsbr_timing.c b/tests/test_qsbr_timing.c index 969b802..f9f4504 100644 --- a/tests/test_qsbr_timing.c +++ b/tests/test_qsbr_timing.c @@ -3,7 +3,7 @@ * * Userspace QSBR - test program * - * Copyright February 2009 - Mathieu Desnoyers + * Copyright February 2009 - Mathieu Desnoyers * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -30,6 +30,8 @@ #include #include #include +#include + #include #if defined(_syscall0) @@ -93,8 +95,8 @@ static int num_write; #define NR_READ num_read #define NR_WRITE num_write -static cycles_t __attribute__((aligned(CACHE_LINE_SIZE))) *reader_time; -static cycles_t __attribute__((aligned(CACHE_LINE_SIZE))) *writer_time; +static cycles_t __attribute__((aligned(CAA_CACHE_LINE_SIZE))) *reader_time; +static cycles_t __attribute__((aligned(CAA_CACHE_LINE_SIZE))) *writer_time; void *thr_reader(void *arg) { @@ -108,7 +110,7 @@ void *thr_reader(void *arg) rcu_register_thread(); - time1 = get_cycles(); + time1 = caa_get_cycles(); for (i = 0; i < OUTER_READ_LOOP; i++) { for (j = 0; j < INNER_READ_LOOP; j++) { _rcu_read_lock(); @@ -120,7 +122,7 @@ void *thr_reader(void *arg) } _rcu_quiescent_state(); } - time2 = get_cycles(); + time2 = caa_get_cycles(); rcu_unregister_thread(); @@ -145,7 +147,7 @@ void *thr_writer(void *arg) for (i = 0; i < OUTER_WRITE_LOOP; i++) { for (j = 0; j < INNER_WRITE_LOOP; j++) { - time1 = get_cycles(); + time1 = caa_get_cycles(); new = malloc(sizeof(struct test_array)); rcu_copy_mutex_lock(); old = test_rcu_pointer; @@ -161,7 +163,7 @@ void *thr_writer(void *arg) old->a = 0; } free(old); - time2 = get_cycles(); + time2 = caa_get_cycles(); writer_time[(unsigned long)arg] += time2 - time1; usleep(1); }