X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=urcu%2Fuatomic_arch_s390.h;h=fdfabfd65a2bafa2ddf3b1c288e5c352e5fd6eb7;hb=14714b51fd19da8d72a3eb3367c2e52615b3baf3;hp=ab7e9427613cc4f2926e3f4f0cfa98b5007152ef;hpb=53b8ed6836363dc7c5a5356e01609bdaac4868e2;p=urcu.git diff --git a/urcu/uatomic_arch_s390.h b/urcu/uatomic_arch_s390.h index ab7e942..fdfabfd 100644 --- a/urcu/uatomic_arch_s390.h +++ b/urcu/uatomic_arch_s390.h @@ -32,6 +32,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + #ifndef __SIZEOF_LONG__ #ifdef __s390x__ #define __SIZEOF_LONG__ 8 @@ -58,13 +62,13 @@ #ifdef COMPILER_HAVE_SHORT_MEM_OPERAND #define MEMOP_OUT(addr) "=Q" (*(addr)) -#define MEMOP_IN "Q" (*(addr)) +#define MEMOP_IN(addr) "Q" (*(addr)) #define MEMOP_REF(op) #op /* op refer to MEMOP_IN operand */ #else /* !COMPILER_HAVE_SHORT_MEM_OPERAND */ #define MEMOP_OUT(addr) "=m" (*(addr)) -#define MEMOP_IN "a" (addr), "m" (*(addr)) +#define MEMOP_IN(addr) "a" (addr), "m" (*(addr)) #define MEMOP_REF(op) "0(" #op ")" /* op refer to MEMOP_IN operand */ #endif /* !COMPILER_HAVE_SHORT_MEM_OPERAND */ @@ -216,4 +220,8 @@ unsigned long _uatomic_add_return(void *addr, unsigned long val, int len) #define compat_uatomic_cmpxchg(ptr, old, _new) uatomic_cmpxchg(ptr, old, _new) +#ifdef __cplusplus +} +#endif + #endif /* _URCU_UATOMIC_ARCH_S390_H */