X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=urcu%2Fuatomic%2Fgeneric.h;h=6c977689dd315bcb7a72d2e537d45a1af2a1fe97;hb=3c6b52f2c0ef93b6c9287db545f39b4da0443336;hp=4ef71c77604eb4b96ba7913b4268aef6a3618250;hpb=121a3305861b8fd69e664e2914e854f3e4853687;p=userspace-rcu.git diff --git a/urcu/uatomic/generic.h b/urcu/uatomic/generic.h index 4ef71c7..6c97768 100644 --- a/urcu/uatomic/generic.h +++ b/urcu/uatomic/generic.h @@ -38,19 +38,19 @@ extern "C" { #if !defined __OPTIMIZE__ || defined UATOMIC_NO_LINK_ERROR static inline __attribute__((always_inline)) -void _uatomic_link_error() +void _uatomic_link_error(void) { #ifdef ILLEGAL_INSTR /* generate an illegal instruction. Cannot catch this with linker tricks * when optimizations are disabled. */ __asm__ __volatile__(ILLEGAL_INSTR); #else - __builtin_trap (); + __builtin_trap(); #endif } #else /* #if !defined __OPTIMIZE__ || defined UATOMIC_NO_LINK_ERROR */ -extern void _uatomic_link_error (); +extern void _uatomic_link_error(void); #endif /* #else #if !defined __OPTIMIZE__ || defined UATOMIC_NO_LINK_ERROR */ /* cmpxchg */ @@ -122,8 +122,8 @@ void _uatomic_and(void *addr, unsigned long val, (_uatomic_and((addr), \ caa_cast_long_keep_sign(v), \ sizeof(*(addr)))) -#define cmm_smp_mb__before_and() cmm_barrier() -#define cmm_smp_mb__after_and() cmm_barrier() +#define cmm_smp_mb__before_uatomic_and() cmm_barrier() +#define cmm_smp_mb__after_uatomic_and() cmm_barrier() #endif @@ -162,8 +162,8 @@ void _uatomic_or(void *addr, unsigned long val, (_uatomic_or((addr), \ caa_cast_long_keep_sign(v), \ sizeof(*(addr)))) -#define cmm_smp_mb__before_or() cmm_barrier() -#define cmm_smp_mb__after_or() cmm_barrier() +#define cmm_smp_mb__before_uatomic_or() cmm_barrier() +#define cmm_smp_mb__after_uatomic_or() cmm_barrier() #endif @@ -335,8 +335,8 @@ void _uatomic_and(void *addr, unsigned long val, int len) (_uatomic_and((addr), \ caa_cast_long_keep_sign(v), \ sizeof(*(addr)))) -#define cmm_smp_mb__before_and() cmm_barrier() -#define cmm_smp_mb__after_and() cmm_barrier() +#define cmm_smp_mb__before_uatomic_and() cmm_barrier() +#define cmm_smp_mb__after_uatomic_and() cmm_barrier() #endif /* #ifndef uatomic_and */ @@ -409,8 +409,8 @@ void _uatomic_or(void *addr, unsigned long val, int len) (_uatomic_or((addr), \ caa_cast_long_keep_sign(v), \ sizeof(*(addr)))) -#define cmm_smp_mb__before_or() cmm_barrier() -#define cmm_smp_mb__after_or() cmm_barrier() +#define cmm_smp_mb__before_uatomic_or() cmm_barrier() +#define cmm_smp_mb__after_uatomic_or() cmm_barrier() #endif /* #ifndef uatomic_or */ @@ -572,27 +572,27 @@ unsigned long _uatomic_exchange(void *addr, unsigned long val, int len) #ifndef uatomic_add #define uatomic_add(addr, v) (void)uatomic_add_return((addr), (v)) -#define cmm_smp_mb__before_add() cmm_barrier() -#define cmm_smp_mb__after_add() cmm_barrier() +#define cmm_smp_mb__before_uatomic_add() cmm_barrier() +#define cmm_smp_mb__after_uatomic_add() cmm_barrier() #endif #define uatomic_sub_return(addr, v) \ uatomic_add_return((addr), -(caa_cast_long_keep_sign(v))) #define uatomic_sub(addr, v) \ uatomic_add((addr), -(caa_cast_long_keep_sign(v))) -#define cmm_smp_mb__before_sub() cmm_smp_mb__before_add() -#define cmm_smp_mb__after_sub() cmm_smp_mb__after_add() +#define cmm_smp_mb__before_uatomic_sub() cmm_smp_mb__before_uatomic_add() +#define cmm_smp_mb__after_uatomic_sub() cmm_smp_mb__after_uatomic_add() #ifndef uatomic_inc #define uatomic_inc(addr) uatomic_add((addr), 1) -#define cmm_smp_mb__before_inc() cmm_smp_mb__before_add() -#define cmm_smp_mb__after_inc() cmm_smp_mb__after_add() +#define cmm_smp_mb__before_uatomic_inc() cmm_smp_mb__before_uatomic_add() +#define cmm_smp_mb__after_uatomic_inc() cmm_smp_mb__after_uatomic_add() #endif #ifndef uatomic_dec #define uatomic_dec(addr) uatomic_add((addr), -1) -#define cmm_smp_mb__before_dec() cmm_smp_mb__before_add() -#define cmm_smp_mb__after_dec() cmm_smp_mb__after_add() +#define cmm_smp_mb__before_uatomic_dec() cmm_smp_mb__before_uatomic_add() +#define cmm_smp_mb__after_uatomic_dec() cmm_smp_mb__after_uatomic_add() #endif #ifdef __cplusplus