X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=arch_atomic_ppc.h;h=587fb8bbcc112dd8a97ed13b278d95c3bd4df7eb;hp=13d56b4a3a16b2d6e1293e75aede6918c9bcd422;hb=ebb22fff4a06b0661b55726ad332c4c53f6603fe;hpb=0114ba7f23f86623c237baeb28ec8e4b39b9bb84 diff --git a/arch_atomic_ppc.h b/arch_atomic_ppc.h index 13d56b4..587fb8b 100644 --- a/arch_atomic_ppc.h +++ b/arch_atomic_ppc.h @@ -24,7 +24,7 @@ #define BITS_PER_LONG (__SIZEOF_LONG__ * 8) #endif -#define ILLEGAL_INSTR .long 0xd00d00 +#define ILLEGAL_INSTR ".long 0xd00d00" #ifndef _INCLUDE_API_H @@ -46,7 +46,7 @@ unsigned int atomic_exchange_32(volatile unsigned int *addr, unsigned int val) "stwcx. %2,0,%1\n" /* else store conditional */ "bne- 1b\n" /* retry if lost reservation */ "isync\n" - : "=&r"(result), + : "=&r"(result) : "r"(addr), "r"(val) : "memory", "cc"); @@ -91,8 +91,8 @@ unsigned long _atomic_exchange(volatile void *addr, unsigned long val, int len) return 0; } -#define xchg(addr, v) (__typeof__(*(addr)) _atomic_exchange((addr), (v), \ - sizeof(*(addr)))) +#define xchg(addr, v) (__typeof__(*(addr))) _atomic_exchange((addr), (v), \ + sizeof(*(addr))) #endif /* #ifndef _INCLUDE_API_H */