20 return __sync_fetch_and_add(&ovalue, 0);
23 return __sync_add_and_fetch(&ovalue, value);
26 return __sync_fetch_and_add(&ovalue, 1);
29 return __sync_add_and_fetch(&ovalue, 1);
32 return __sync_fetch_and_add(&ovalue, -1);
35 return __sync_add_and_fetch(&ovalue, -1);
37 operator Type()
const {
BAtomic< BUInt32 > BAtomicUInt32
Definition: BAtomic.h:46
BAtomic< BInt64 > BAtomicInt64
Definition: BAtomic.h:45
BAtomic< BUInt64 > BAtomicUInt64
Definition: BAtomic.h:47
BAtomic< BInt32 > BAtomicInt32
Definition: BAtomic.h:44
BAtomic class increments/decrements different integer types.
Definition: BAtomic.h:15
Type getValue() const
Definition: BAtomic.h:19
BAtomic(Type value=0)
Definition: BAtomic.h:17
Type operator--()
Definition: BAtomic.h:34
Type operator--(int)
Definition: BAtomic.h:31
Type operator++(int)
Definition: BAtomic.h:25
Type add(long value)
Definition: BAtomic.h:22
Type operator++()
Definition: BAtomic.h:28