X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=tests%2Ftest_urcu_timing.c;h=44235ce5c774e4bdf6091c08cac432f38325fade;hp=94ac0ae4dff32043d45f7bab97d629665d4932aa;hb=1f689e13ea7e519b1afc001e9c55a7b1b60b599f;hpb=6982d6d71aeed16d2d929bd0ed221e8f444b706e diff --git a/tests/test_urcu_timing.c b/tests/test_urcu_timing.c index 94ac0ae..44235ce 100644 --- a/tests/test_urcu_timing.c +++ b/tests/test_urcu_timing.c @@ -29,10 +29,13 @@ #include #include #include -#include #include #include +#ifdef __linux__ +#include +#endif + #if defined(_syscall0) _syscall0(pid_t, gettid) #elif defined(__NR_gettid) @@ -94,8 +97,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) { @@ -109,7 +112,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 +123,7 @@ void *thr_reader(void *arg) rcu_read_unlock(); } } - time2 = get_cycles(); + time2 = caa_get_cycles(); rcu_unregister_thread(); @@ -145,7 +148,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 +164,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); }