X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=arch_atomic_x86.h;h=3422cb4734a0a5e2dd57ff2147f86cd783b58c97;hp=a762a5ce8b366b74bbff3333607f776c0d18fbcb;hb=a81b8e5e402188a088c28e27c5e718b691109cf2;hpb=cc1be41b8a8881208b8372389793d2c680707e36 diff --git a/arch_atomic_x86.h b/arch_atomic_x86.h index a762a5c..3422cb4 100644 --- a/arch_atomic_x86.h +++ b/arch_atomic_x86.h @@ -159,7 +159,7 @@ unsigned long _atomic_exchange(volatile void *addr, unsigned long val, int len) /* atomic_add */ static inline __attribute__((always_inline)) -unsigned long _atomic_add(volatile void *addr, unsigned long val, int len) +void _atomic_add(volatile void *addr, unsigned long val, int len) { switch (len) { case 1: @@ -200,7 +200,7 @@ unsigned long _atomic_add(volatile void *addr, unsigned long val, int len) /* generate an illegal instruction. Cannot catch this with linker tricks * when optimizations are disabled. */ __asm__ __volatile__("ud2"); - return 0; + return; } #define atomic_add(addr, v) \