X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=test_mutex.c;h=8b480403fcabdd4adccfe0774c51a9d8a45cb42d;hb=8322221dc666e720badeb06bc780a1f8e69020a0;hp=d48181082af7ab3a5c5aefd86ff716c96b5337d8;hpb=9e31d0f0084e781405056c347aa4a8c53f676096;p=urcu.git 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;