aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/config/cpu/m68k/atomicity.h
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/config/cpu/m68k/atomicity.h')
-rw-r--r--libstdc++-v3/config/cpu/m68k/atomicity.h27
1 files changed, 13 insertions, 14 deletions
diff --git a/libstdc++-v3/config/cpu/m68k/atomicity.h b/libstdc++-v3/config/cpu/m68k/atomicity.h
index c4ce17dac67..eb801dec50c 100644
--- a/libstdc++-v3/config/cpu/m68k/atomicity.h
+++ b/libstdc++-v3/config/cpu/m68k/atomicity.h
@@ -39,7 +39,7 @@ typedef int _Atomic_word;
static inline _Atomic_word
__attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word *__mem, int __val)
+__exchange_and_add(volatile _Atomic_word* __mem, int __val)
{
register _Atomic_word __result = *__mem;
register _Atomic_word __temp;
@@ -47,9 +47,8 @@ __exchange_and_add (volatile _Atomic_word *__mem, int __val)
"add%.l %3,%1\n\t"
"cas%.l %0,%1,%2\n\t"
"jne 1b"
- : "=d" (__result), "=&d" (__temp), "+m" (*__mem)
- : "d" (__val), "0" (__result)
- : "memory");
+ : "=d" (__result), "=&d" (__temp), "=m" (*__mem)
+ : "d" (__val), "0" (__result), "m" (*__mem));
return __result;
}
@@ -60,7 +59,7 @@ __exchange_and_add (volatile _Atomic_word *__mem, int __val)
*/
static inline _Atomic_word
__attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word *__mem, int __val)
+__exchange_and_add(volatile _Atomic_word* __mem, int __val)
{
_Atomic_word __result;
short __level, __tmpsr;
@@ -77,20 +76,20 @@ __exchange_and_add (volatile _Atomic_word *__mem, int __val)
#else
-template <int __inst>
-struct __Atomicity_lock
-{
- static volatile unsigned char _S_atomicity_lock;
-};
+template<int __inst>
+ struct __Atomicity_lock
+ {
+ static volatile unsigned char _S_atomicity_lock;
+ };
-template <int __inst>
+template<int __inst>
volatile unsigned char __Atomicity_lock<__inst>::_S_atomicity_lock = 0;
template volatile unsigned char __Atomicity_lock<0>::_S_atomicity_lock;
static inline _Atomic_word
__attribute__ ((__unused__))
-__exchange_and_add (volatile _Atomic_word *__mem, int __val)
+__exchange_and_add(volatile _Atomic_word* __mem, int __val)
{
_Atomic_word __result;
@@ -130,11 +129,11 @@ __exchange_and_add (volatile _Atomic_word *__mem, int __val)
static inline void
__attribute__ ((__unused__))
-__atomic_add (volatile _Atomic_word* __mem, int __val)
+__atomic_add(volatile _Atomic_word* __mem, int __val)
{
// Careful: using add.l with a memory destination is not
// architecturally guaranteed to be atomic.
- (void) __exchange_and_add (__mem, __val);
+ (void) __exchange_and_add(__mem, __val);
}
#endif /* !_GLIBCXX_ATOMICITY_H */