X-Git-Url: https://git.lttng.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Farch%2Fgeneric.h;fp=urcu%2Farch%2Fgeneric.h;h=1ea7f59ca396d0c13d49372ccb26976bbed2d2d8;hp=100d3c6c12948a2f88bc769f0dc26325a1036027;hb=0bd48ad389868e7b98f14fb88f9b4a81ff93b6d0;hpb=9a9d403acee72d36d17988ae5a6ce9ede8051f11 diff --git a/urcu/arch/generic.h b/urcu/arch/generic.h index 100d3c6..1ea7f59 100644 --- a/urcu/arch/generic.h +++ b/urcu/arch/generic.h @@ -100,22 +100,50 @@ extern "C" { #endif #ifdef CONFIG_RCU_SMP +#ifndef cmm_smp_mb #define cmm_smp_mb() cmm_mb() +#endif +#ifndef cmm_smp_rmb #define cmm_smp_rmb() cmm_rmb() +#endif +#ifndef cmm_smp_wmb #define cmm_smp_wmb() cmm_wmb() +#endif +#ifndef cmm_smp_mc #define cmm_smp_mc() cmm_mc() +#endif +#ifndef cmm_smp_rmc #define cmm_smp_rmc() cmm_rmc() +#endif +#ifndef cmm_smp_wmc #define cmm_smp_wmc() cmm_wmc() +#endif +#ifndef cmm_smp_read_barrier_depends #define cmm_smp_read_barrier_depends() cmm_read_barrier_depends() +#endif #else +#ifndef cmm_smp_mb #define cmm_smp_mb() cmm_barrier() +#endif +#ifndef cmm_smp_rmb #define cmm_smp_rmb() cmm_barrier() +#endif +#ifndef cmm_smp_wmb #define cmm_smp_wmb() cmm_barrier() +#endif +#ifndef cmm_smp_mc #define cmm_smp_mc() cmm_barrier() +#endif +#ifndef cmm_smp_rmc #define cmm_smp_rmc() cmm_barrier() +#endif +#ifndef cmm_smp_wmc #define cmm_smp_wmc() cmm_barrier() +#endif +#ifndef cmm_smp_read_barrier_depends #define cmm_smp_read_barrier_depends() #endif +#endif #ifndef caa_cpu_relax #define caa_cpu_relax() cmm_barrier()