X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=include%2Furcu%2Farch%2Falpha.h;fp=include%2Furcu%2Farch%2Falpha.h;h=dc33e28d3c1966863bff4775a4bc308f4e179cb4;hp=e61f82c0728047528acf484d74cf7011a892914c;hb=192ea849f267a236eef52e649846560f95d4d41c;hpb=5beb55483ae6baa9ebc7d65bbd00dbef6e40b6b1 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