X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=test_mutex.c;h=8b480403fcabdd4adccfe0774c51a9d8a45cb42d;hp=d48181082af7ab3a5c5aefd86ff716c96b5337d8;hb=1050892f30b28680a92f7d6966656d688201037b;hpb=9e31d0f0084e781405056c347aa4a8c53f676096 diff --git a/test_mutex.c b/test_mutex.c index d481810..8b48040 100644 --- a/test_mutex.c +++ b/test_mutex.c @@ -35,6 +35,9 @@ #include "arch.h" +/* Make this big enough to include the POWER5+ L3 cacheline size of 256B */ +#define CACHE_LINE_SIZE 4096 + #if defined(_syscall0) _syscall0(pid_t, gettid) #elif defined(__NR_gettid) @@ -104,8 +107,10 @@ static int test_duration_read(void) static unsigned long long __thread nr_writes; static unsigned long long __thread nr_reads; -static unsigned long long __attribute__((aligned(128))) *tot_nr_writes; -static unsigned long long __attribute__((aligned(128))) *tot_nr_reads; +static +unsigned long long __attribute__((aligned(CACHE_LINE_SIZE))) *tot_nr_writes; +static +unsigned long long __attribute__((aligned(CACHE_LINE_SIZE))) *tot_nr_reads; static unsigned int nr_readers; static unsigned int nr_writers;