X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=test_mutex.c;h=8b480403fcabdd4adccfe0774c51a9d8a45cb42d;hp=d48181082af7ab3a5c5aefd86ff716c96b5337d8;hb=55271c137f2480d80f675a8935d28ad22516438e;hpb=fd6a23f245ce6fc26b45baf1db27c8d3b359719c 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;