X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=include%2Furcu%2Farch%2Falpha.h;h=dc33e28d3c1966863bff4775a4bc308f4e179cb4;hb=d428afc44ee5aa598c8033939ae1c1ac806f1a15;hp=e61f82c0728047528acf484d74cf7011a892914c;hpb=6893800a4d1cc14dff0395ddcd660a5138db183d;p=urcu.git diff --git a/include/urcu/arch/alpha.h b/include/urcu/arch/alpha.h index e61f82c..dc33e28 100644 --- a/include/urcu/arch/alpha.h +++ b/include/urcu/arch/alpha.h @@ -33,6 +33,14 @@ extern "C" { #define cmm_wmb() __asm__ __volatile__ ("wmb":::"memory") #define cmm_read_barrier_depends() __asm__ __volatile__ ("mb":::"memory") +/* + * 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 517 +#endif + #ifdef __cplusplus } #endif