X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=urcu%2Fuatomic%2Fgeneric.h;h=54d2a8c34a4b744fa021e03ef4fd0a78eb343465;hb=d0bbd9c2e8322f036e0a0a70091cae98cad7e390;hp=bfd9b68f3b14bac2617ede3e51f8285090b05d77;hpb=42e83919d54e7dc45d11b99a957b436403d16b68;p=urcu.git diff --git a/urcu/uatomic/generic.h b/urcu/uatomic/generic.h index bfd9b68..54d2a8c 100644 --- a/urcu/uatomic/generic.h +++ b/urcu/uatomic/generic.h @@ -29,7 +29,7 @@ extern "C" { #endif #ifndef uatomic_set -#define uatomic_set(addr, v) CMM_STORE_SHARED(*(addr), (v)) +#define uatomic_set(addr, v) ((void) CMM_STORE_SHARED(*(addr), (v))) #endif #ifndef uatomic_read @@ -41,8 +41,10 @@ static inline __attribute__((always_inline)) void _uatomic_link_error() { #ifdef ILLEGAL_INSTR - /* generate an illegal instruction. Cannot catch this with linker tricks - * when optimizations are disabled. */ + /* + * generate an illegal instruction. Cannot catch this with + * linker tricks when optimizations are disabled. + */ __asm__ __volatile__(ILLEGAL_INSTR); #else __builtin_trap ();