X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Farch%2Fhppa.h;h=c8d4d057708e1d5fe603697b12200ca54d0d5682;hp=82d2a426b330869054043681ee4d281b1e85d59e;hb=1a186a881c195c0f240c0baa813056b0cc1eab91;hpb=f8c43f458c80566d298d539ec518a8be8c7cc861 diff --git a/urcu/arch/hppa.h b/urcu/arch/hppa.h index 82d2a42..c8d4d05 100644 --- a/urcu/arch/hppa.h +++ b/urcu/arch/hppa.h @@ -32,12 +32,20 @@ extern "C" { #include #include +/* + * On Linux, define the membarrier system call number if not yet available in + * the system headers. + */ +#if (defined(__linux__) && !defined(__NR_membarrier)) +#define __NR_membarrier 343 +#endif + #define HAS_CAA_GET_CYCLES -typedef unsigned long cycles_t; +typedef unsigned long caa_cycles_t; -static inline cycles_t caa_get_cycles(void) +static inline caa_cycles_t caa_get_cycles(void) { - cycles_t cycles; + caa_cycles_t cycles; asm volatile("mfctl 16, %0" : "=r" (cycles)); return cycles;