Home | History | Annotate | Download | only in Support

Lines Matching full:volatile

41 sys::cas_flag sys::CompareAndSwap(volatile sys::cas_flag* ptr,
50 return __atomic_cmpxchg(old_value, new_value, (volatile int*)ptr);
60 sys::cas_flag sys::AtomicIncrement(volatile sys::cas_flag* ptr) {
65 return __atomic_inc((volatile int*)ptr);
75 sys::cas_flag sys::AtomicDecrement(volatile sys::cas_flag* ptr) {
80 return __atomic_dec((volatile int*)ptr);
90 sys::cas_flag sys::AtomicAdd(volatile sys::cas_flag* ptr, sys::cas_flag val) {
99 } while (__atomic_cmpxchg(original, result, (volatile int*)ptr) != original);
110 sys::cas_flag sys::AtomicMul(volatile sys::cas_flag* ptr, sys::cas_flag val) {
120 sys::cas_flag sys::AtomicDiv(volatile sys::cas_flag* ptr, sys::cas_flag val) {