summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Braun <rbraun@sceen.net>2017-03-13 23:52:00 +0100
committerRichard Braun <rbraun@sceen.net>2017-03-13 23:52:00 +0100
commitf85ad668fafcfac5887cad39519ff8a34624a4a0 (patch)
tree43bb8647fee165e7de863af24d6d3e4db2956de2
parentbd5c89e7aa9edadf3ea39d6cbf7513c4953b41bc (diff)
x86/atomic: minor change
Normalize backspace indentation in macros.
-rw-r--r--arch/x86/machine/atomic.h96
1 files changed, 48 insertions, 48 deletions
diff --git a/arch/x86/machine/atomic.h b/arch/x86/machine/atomic.h
index b56da52..9d2026c 100644
--- a/arch/x86/machine/atomic.h
+++ b/arch/x86/machine/atomic.h
@@ -25,82 +25,82 @@
#include <stdint.h>
-#define ATOMIC_ADD(ptr, delta) \
- asm volatile("lock add %1, %0" \
- : "+m" (*(ptr)) \
+#define ATOMIC_ADD(ptr, delta) \
+ asm volatile("lock add %1, %0" \
+ : "+m" (*(ptr)) \
: "r" (delta))
-#define ATOMIC_FETCHADD(ptr, oldval, delta) \
- asm volatile("lock xadd %1, %0" \
- : "+m" (*(ptr)), "=r" (oldval) \
- : "1" (delta) \
+#define ATOMIC_FETCHADD(ptr, oldval, delta) \
+ asm volatile("lock xadd %1, %0" \
+ : "+m" (*(ptr)), "=r" (oldval) \
+ : "1" (delta) \
: "memory")
-#define ATOMIC_AND(ptr, bits) \
- asm volatile("lock and %1, %0" \
- : "+m" (*(ptr)) \
+#define ATOMIC_AND(ptr, bits) \
+ asm volatile("lock and %1, %0" \
+ : "+m" (*(ptr)) \
: "r" (bits))
-#define ATOMIC_OR(ptr, bits) \
- asm volatile("lock or %1, %0" \
- : "+m" (*(ptr)) \
+#define ATOMIC_OR(ptr, bits) \
+ asm volatile("lock or %1, %0" \
+ : "+m" (*(ptr)) \
: "r" (bits))
-#define ATOMIC_XOR(ptr, bits) \
- asm volatile("lock xor %1, %0" \
- : "+m" (*(ptr)) \
+#define ATOMIC_XOR(ptr, bits) \
+ asm volatile("lock xor %1, %0" \
+ : "+m" (*(ptr)) \
: "r" (bits))
/* The xchg instruction doesn't need a lock prefix */
-#define ATOMIC_SWAP(ptr, oldval, newval) \
- asm volatile("xchg %1, %0" \
- : "+m" (*(ptr)), "=r" (oldval) \
- : "1" (newval) \
+#define ATOMIC_SWAP(ptr, oldval, newval) \
+ asm volatile("xchg %1, %0" \
+ : "+m" (*(ptr)), "=r" (oldval) \
+ : "1" (newval) \
: "memory")
-#define ATOMIC_CAS(ptr, oldval, predicate, newval) \
- asm volatile("lock cmpxchg %3, %0" \
- : "+m" (*(ptr)), "=a" (oldval) \
- : "1" (predicate), "r" (newval) \
+#define ATOMIC_CAS(ptr, oldval, predicate, newval) \
+ asm volatile("lock cmpxchg %3, %0" \
+ : "+m" (*(ptr)), "=a" (oldval) \
+ : "1" (predicate), "r" (newval) \
: "memory")
-#define ATOMIC_LOCAL_ADD(ptr, delta) \
- asm volatile("add %1, %0" \
- : "+m" (*(ptr)) \
+#define ATOMIC_LOCAL_ADD(ptr, delta) \
+ asm volatile("add %1, %0" \
+ : "+m" (*(ptr)) \
: "r" (delta))
-#define ATOMIC_LOCAL_FETCHADD(ptr, oldval, delta) \
- asm volatile("xadd %1, %0" \
- : "+m" (*(ptr)), "=r" (oldval) \
- : "1" (delta) \
+#define ATOMIC_LOCAL_FETCHADD(ptr, oldval, delta) \
+ asm volatile("xadd %1, %0" \
+ : "+m" (*(ptr)), "=r" (oldval) \
+ : "1" (delta) \
: "memory")
-#define ATOMIC_LOCAL_AND(ptr, bits) \
- asm volatile("and %1, %0" \
- : "+m" (*(ptr)) \
+#define ATOMIC_LOCAL_AND(ptr, bits) \
+ asm volatile("and %1, %0" \
+ : "+m" (*(ptr)) \
: "r" (bits))
-#define ATOMIC_LOCAL_OR(ptr, bits) \
- asm volatile("or %1, %0" \
- : "+m" (*(ptr)) \
+#define ATOMIC_LOCAL_OR(ptr, bits) \
+ asm volatile("or %1, %0" \
+ : "+m" (*(ptr)) \
: "r" (bits))
-#define ATOMIC_LOCAL_XOR(ptr, bits) \
- asm volatile("xor %1, %0" \
- : "+m" (*(ptr)) \
+#define ATOMIC_LOCAL_XOR(ptr, bits) \
+ asm volatile("xor %1, %0" \
+ : "+m" (*(ptr)) \
: "r" (bits))
/* The xchg instruction implies a lock prefix */
-#define ATOMIC_LOCAL_SWAP(ptr, oldval, newval) \
- asm volatile("xchg %1, %0" \
- : "+m" (*(ptr)), "=r" (oldval) \
- : "1" (newval) \
+#define ATOMIC_LOCAL_SWAP(ptr, oldval, newval) \
+ asm volatile("xchg %1, %0" \
+ : "+m" (*(ptr)), "=r" (oldval) \
+ : "1" (newval) \
: "memory")
-#define ATOMIC_LOCAL_CAS(ptr, oldval, predicate, newval) \
- asm volatile("cmpxchg %3, %0" \
- : "+m" (*(ptr)), "=a" (oldval) \
- : "1" (predicate), "r" (newval) \
+#define ATOMIC_LOCAL_CAS(ptr, oldval, predicate, newval) \
+ asm volatile("cmpxchg %3, %0" \
+ : "+m" (*(ptr)), "=a" (oldval) \
+ : "1" (predicate), "r" (newval) \
: "memory")
static inline void