38 return __sync_fetch_and_and(&i_, 0);
41 I fetch_and_add(
const I i)
43 return __sync_fetch_and_add(&i_, i);
46 I add_and_fetch(
const I i)
48 return __sync_add_and_fetch(&i_, i);
51 I sub_and_fetch(
const I i)
53 return __sync_sub_and_fetch(&i_, i);
58 __sync_fetch_and_add(&i_, 1);
63 __sync_fetch_and_sub(&i_, 1);
69 __sync_fetch_and_add(&i_, i);
77 #endif // GU_ATOMIC_HPP
Definition: gu_atomic.hpp:18