| Index: fusl/arch/mips/atomic_arch.h
|
| diff --git a/fusl/arch/mips/atomic_arch.h b/fusl/arch/mips/atomic_arch.h
|
| index ce2823b8f42cdb77580915e9be0eebca4ae7f15c..255acffec0f5f8c09da1360b1c9f231d1e8969c7 100644
|
| --- a/fusl/arch/mips/atomic_arch.h
|
| +++ b/fusl/arch/mips/atomic_arch.h
|
| @@ -1,33 +1,33 @@
|
| #define a_ll a_ll
|
| -static inline int a_ll(volatile int *p)
|
| -{
|
| - int v;
|
| - __asm__ __volatile__ (
|
| - ".set push ; .set mips2\n\t"
|
| - "ll %0, %1"
|
| - "\n\t.set pop"
|
| - : "=r"(v) : "m"(*p));
|
| - return v;
|
| +static inline int a_ll(volatile int* p) {
|
| + int v;
|
| + __asm__ __volatile__(
|
| + ".set push ; .set mips2\n\t"
|
| + "ll %0, %1"
|
| + "\n\t.set pop"
|
| + : "=r"(v)
|
| + : "m"(*p));
|
| + return v;
|
| }
|
|
|
| #define a_sc a_sc
|
| -static inline int a_sc(volatile int *p, int v)
|
| -{
|
| - int r;
|
| - __asm__ __volatile__ (
|
| - ".set push ; .set mips2\n\t"
|
| - "sc %0, %1"
|
| - "\n\t.set pop"
|
| - : "=r"(r), "=m"(*p) : "0"(v) : "memory");
|
| - return r;
|
| +static inline int a_sc(volatile int* p, int v) {
|
| + int r;
|
| + __asm__ __volatile__(
|
| + ".set push ; .set mips2\n\t"
|
| + "sc %0, %1"
|
| + "\n\t.set pop"
|
| + : "=r"(r), "=m"(*p)
|
| + : "0"(v)
|
| + : "memory");
|
| + return r;
|
| }
|
|
|
| #define a_barrier a_barrier
|
| -static inline void a_barrier()
|
| -{
|
| - /* mips2 sync, but using too many directives causes
|
| - * gcc not to inline it, so encode with .long instead. */
|
| - __asm__ __volatile__ (".long 0xf" : : : "memory");
|
| +static inline void a_barrier() {
|
| + /* mips2 sync, but using too many directives causes
|
| + * gcc not to inline it, so encode with .long instead. */
|
| + __asm__ __volatile__(".long 0xf" : : : "memory");
|
| #if 0
|
| __asm__ __volatile__ (
|
| ".set push ; .set mips2 ; sync ; .set pop"
|
|
|