18 #ifndef RAUL_ATOMIC_PTR_HPP
19 #define RAUL_ATOMIC_PTR_HPP
31 { g_atomic_pointer_set(&_val, NULL); }
33 inline AtomicPtr(
const AtomicPtr& copy)
34 { g_atomic_pointer_set(&_val, copy.get()); }
37 {
return (T*)g_atomic_pointer_get(&_val); }
39 inline void operator=(T* val)
40 { g_atomic_pointer_set(&_val, val); }
43 inline bool compare_and_exchange(
int oldval,
int newval)
44 {
return g_atomic_pointer_compare_and_exchange(&_val, oldval, newval); }
53 #endif // RAUL_ATOMIC_PTR_HPP