libroot: Drop volatile in syscall atomic functions

* Per 077c84eb27, atomics are no longer volatile.
* Was changed in SupportDefs.h, but no one told libroot
  that it was no-longer volatile.
This commit is contained in:
Alexander von Gluck IV
2014-01-19 22:31:37 -06:00
parent 749a60bf39
commit 24f0b1e29e
+29 -17
View File
@@ -11,82 +11,94 @@
#ifdef ATOMIC_FUNCS_ARE_SYSCALLS #ifdef ATOMIC_FUNCS_ARE_SYSCALLS
int32 void
atomic_set(vint32 *value, int32 newValue) atomic_set(int32 *value, int32 newValue)
{ {
return _kern_atomic_set(value, newValue); _kern_atomic_set(value, newValue);
} }
int32 int32
atomic_test_and_set(vint32 *value, int32 newValue, int32 testAgainst) atomic_test_and_set(int32 *value, int32 newValue, int32 testAgainst)
{ {
return _kern_atomic_test_and_set(value, newValue, testAgainst); return _kern_atomic_test_and_set(value, newValue, testAgainst);
} }
int32 int32
atomic_add(vint32 *value, int32 addValue) atomic_add(int32 *value, int32 addValue)
{ {
return _kern_atomic_add(value, addValue); return _kern_atomic_add(value, addValue);
} }
int32 int32
atomic_and(vint32 *value, int32 andValue) atomic_and(int32 *value, int32 andValue)
{ {
return _kern_atomic_and(value, andValue); return _kern_atomic_and(value, andValue);
} }
int32 int32
atomic_or(vint32 *value, int32 orValue) atomic_or(int32 *value, int32 orValue)
{ {
return _kern_atomic_or(value, orValue); return _kern_atomic_or(value, orValue);
} }
int32 int32
atomic_get(vint32 *value) atomic_get(int32 *value)
{ {
return _kern_atomic_get(value); return _kern_atomic_get(value);
} }
#endif /* ATOMIC_FUNCS_ARE_SYSCALLS */ #endif /* ATOMIC_FUNCS_ARE_SYSCALLS */
#ifdef ATOMIC64_FUNCS_ARE_SYSCALLS #ifdef ATOMIC64_FUNCS_ARE_SYSCALLS
int64 void
atomic_set64(vint64 *value, int64 newValue) atomic_set64(int64 *value, int64 newValue)
{ {
return _kern_atomic_set64(value, newValue); _kern_atomic_set64(value, newValue);
} }
int64 int64
atomic_test_and_set64(vint64 *value, int64 newValue, int64 testAgainst) atomic_test_and_set64(int64 *value, int64 newValue, int64 testAgainst)
{ {
return _kern_atomic_test_and_set64(value, newValue, testAgainst); return _kern_atomic_test_and_set64(value, newValue, testAgainst);
} }
int64 int64
atomic_add64(vint64 *value, int64 addValue) atomic_add64(int64 *value, int64 addValue)
{ {
return _kern_atomic_add64(value, addValue); return _kern_atomic_add64(value, addValue);
} }
int64 int64
atomic_and64(vint64 *value, int64 andValue) atomic_and64(int64 *value, int64 andValue)
{ {
return _kern_atomic_and64(value, andValue); return _kern_atomic_and64(value, andValue);
} }
int64 int64
atomic_or64(vint64 *value, int64 orValue) atomic_or64(int64 *value, int64 orValue)
{ {
return _kern_atomic_or64(value, orValue); return _kern_atomic_or64(value, orValue);
} }
int64 int64
atomic_get64(vint64 *value) atomic_get64(int64 *value)
{ {
return _kern_atomic_get64(value); return _kern_atomic_get64(value);
} }
#endif /* ATOMIC64_FUNCS_ARE_SYSCALLS */ #endif /* ATOMIC64_FUNCS_ARE_SYSCALLS */
#ifdef __ARM__ #ifdef __ARM__
@@ -99,7 +111,7 @@ extern int32_t __sync_fetch_and_add_4(int32_t *value, int32_t addValue);
extern int32_t __sync_fetch_and_add_4(int32_t *value, int32_t addValue) extern int32_t __sync_fetch_and_add_4(int32_t *value, int32_t addValue)
{ {
return atomic_add((vint32 *)value, addValue); return atomic_add((int32 *)value, addValue);
} }
#endif #endif