| Index: fusl/arch/x32/atomic_arch.h
|
| diff --git a/fusl/arch/x32/atomic_arch.h b/fusl/arch/x32/atomic_arch.h
|
| index 26098d3f83a02d6e22b88adff584691823fcb1c3..9124ef752ea26392c805633502cb6e12a9cea924 100644
|
| --- a/fusl/arch/x32/atomic_arch.h
|
| +++ b/fusl/arch/x32/atomic_arch.h
|
| @@ -1,114 +1,88 @@
|
| #define a_cas a_cas
|
| -static inline int a_cas(volatile int *p, int t, int s)
|
| -{
|
| - __asm__ __volatile__ (
|
| - "lock ; cmpxchg %3, %1"
|
| - : "=a"(t), "=m"(*p) : "a"(t), "r"(s) : "memory" );
|
| - return t;
|
| +static inline int a_cas(volatile int* p, int t, int s) {
|
| + __asm__ __volatile__("lock ; cmpxchg %3, %1"
|
| + : "=a"(t), "=m"(*p)
|
| + : "a"(t), "r"(s)
|
| + : "memory");
|
| + return t;
|
| }
|
|
|
| #define a_swap a_swap
|
| -static inline int a_swap(volatile int *p, int v)
|
| -{
|
| - __asm__ __volatile__(
|
| - "xchg %0, %1"
|
| - : "=r"(v), "=m"(*p) : "0"(v) : "memory" );
|
| - return v;
|
| +static inline int a_swap(volatile int* p, int v) {
|
| + __asm__ __volatile__("xchg %0, %1" : "=r"(v), "=m"(*p) : "0"(v) : "memory");
|
| + return v;
|
| }
|
|
|
| #define a_fetch_add a_fetch_add
|
| -static inline int a_fetch_add(volatile int *p, int v)
|
| -{
|
| - __asm__ __volatile__(
|
| - "lock ; xadd %0, %1"
|
| - : "=r"(v), "=m"(*p) : "0"(v) : "memory" );
|
| - return v;
|
| +static inline int a_fetch_add(volatile int* p, int v) {
|
| + __asm__ __volatile__("lock ; xadd %0, %1"
|
| + : "=r"(v), "=m"(*p)
|
| + : "0"(v)
|
| + : "memory");
|
| + return v;
|
| }
|
|
|
| #define a_and a_and
|
| -static inline void a_and(volatile int *p, int v)
|
| -{
|
| - __asm__ __volatile__(
|
| - "lock ; and %1, %0"
|
| - : "=m"(*p) : "r"(v) : "memory" );
|
| +static inline void a_and(volatile int* p, int v) {
|
| + __asm__ __volatile__("lock ; and %1, %0" : "=m"(*p) : "r"(v) : "memory");
|
| }
|
|
|
| #define a_or a_or
|
| -static inline void a_or(volatile int *p, int v)
|
| -{
|
| - __asm__ __volatile__(
|
| - "lock ; or %1, %0"
|
| - : "=m"(*p) : "r"(v) : "memory" );
|
| +static inline void a_or(volatile int* p, int v) {
|
| + __asm__ __volatile__("lock ; or %1, %0" : "=m"(*p) : "r"(v) : "memory");
|
| }
|
|
|
| #define a_and_64 a_and_64
|
| -static inline void a_and_64(volatile uint64_t *p, uint64_t v)
|
| -{
|
| - __asm__ __volatile(
|
| - "lock ; and %1, %0"
|
| - : "=m"(*p) : "r"(v) : "memory" );
|
| +static inline void a_and_64(volatile uint64_t* p, uint64_t v) {
|
| + __asm__ __volatile("lock ; and %1, %0" : "=m"(*p) : "r"(v) : "memory");
|
| }
|
|
|
| #define a_or_64 a_or_64
|
| -static inline void a_or_64(volatile uint64_t *p, uint64_t v)
|
| -{
|
| - __asm__ __volatile__(
|
| - "lock ; or %1, %0"
|
| - : "=m"(*p) : "r"(v) : "memory" );
|
| +static inline void a_or_64(volatile uint64_t* p, uint64_t v) {
|
| + __asm__ __volatile__("lock ; or %1, %0" : "=m"(*p) : "r"(v) : "memory");
|
| }
|
|
|
| #define a_inc a_inc
|
| -static inline void a_inc(volatile int *p)
|
| -{
|
| - __asm__ __volatile__(
|
| - "lock ; incl %0"
|
| - : "=m"(*p) : "m"(*p) : "memory" );
|
| +static inline void a_inc(volatile int* p) {
|
| + __asm__ __volatile__("lock ; incl %0" : "=m"(*p) : "m"(*p) : "memory");
|
| }
|
|
|
| #define a_dec a_dec
|
| -static inline void a_dec(volatile int *p)
|
| -{
|
| - __asm__ __volatile__(
|
| - "lock ; decl %0"
|
| - : "=m"(*p) : "m"(*p) : "memory" );
|
| +static inline void a_dec(volatile int* p) {
|
| + __asm__ __volatile__("lock ; decl %0" : "=m"(*p) : "m"(*p) : "memory");
|
| }
|
|
|
| #define a_store a_store
|
| -static inline void a_store(volatile int *p, int x)
|
| -{
|
| - __asm__ __volatile__(
|
| - "mov %1, %0 ; lock ; orl $0,(%%rsp)"
|
| - : "=m"(*p) : "r"(x) : "memory" );
|
| +static inline void a_store(volatile int* p, int x) {
|
| + __asm__ __volatile__("mov %1, %0 ; lock ; orl $0,(%%rsp)"
|
| + : "=m"(*p)
|
| + : "r"(x)
|
| + : "memory");
|
| }
|
|
|
| #define a_barrier a_barrier
|
| -static inline void a_barrier()
|
| -{
|
| - __asm__ __volatile__( "" : : : "memory" );
|
| +static inline void a_barrier() {
|
| + __asm__ __volatile__("" : : : "memory");
|
| }
|
|
|
| #define a_pause a_pause
|
| -static inline void a_spin()
|
| -{
|
| - __asm__ __volatile__( "pause" : : : "memory" );
|
| +static inline void a_spin() {
|
| + __asm__ __volatile__("pause" : : : "memory");
|
| }
|
|
|
| #define a_crash a_crash
|
| -static inline void a_crash()
|
| -{
|
| - __asm__ __volatile__( "hlt" : : : "memory" );
|
| +static inline void a_crash() {
|
| + __asm__ __volatile__("hlt" : : : "memory");
|
| }
|
|
|
| #define a_ctz_64 a_ctz_64
|
| -static inline int a_ctz_64(uint64_t x)
|
| -{
|
| - __asm__( "bsf %1,%0" : "=r"(x) : "r"(x) );
|
| - return x;
|
| +static inline int a_ctz_64(uint64_t x) {
|
| + __asm__("bsf %1,%0" : "=r"(x) : "r"(x));
|
| + return x;
|
| }
|
|
|
| #define a_ctz_l a_ctz_l
|
| -static inline int a_ctz_l(unsigned long x)
|
| -{
|
| - __asm__( "bsf %1,%0" : "=r"(x) : "r"(x) );
|
| - return x;
|
| +static inline int a_ctz_l(unsigned long x) {
|
| + __asm__("bsf %1,%0" : "=r"(x) : "r"(x));
|
| + return x;
|
| }
|
|
|