aboutsummaryrefslogtreecommitdiff
path: root/dep/src/zthread/vanilla/SimpleAtomicCount.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'dep/src/zthread/vanilla/SimpleAtomicCount.cxx')
-rw-r--r--dep/src/zthread/vanilla/SimpleAtomicCount.cxx20
1 files changed, 10 insertions, 10 deletions
diff --git a/dep/src/zthread/vanilla/SimpleAtomicCount.cxx b/dep/src/zthread/vanilla/SimpleAtomicCount.cxx
index fc63d141d6a..67f50d546dc 100644
--- a/dep/src/zthread/vanilla/SimpleAtomicCount.cxx
+++ b/dep/src/zthread/vanilla/SimpleAtomicCount.cxx
@@ -34,7 +34,7 @@ typedef struct atomic_count_t {
FastLock lock;
unsigned long count;
-
+
atomic_count_t() : count(0) {}
} ATOMIC_COUNT;
@@ -43,7 +43,7 @@ AtomicCount::AtomicCount() {
ATOMIC_COUNT* c = new ATOMIC_COUNT;
_value = reinterpret_cast<void*>(c);
-
+
}
AtomicCount::~AtomicCount() {
@@ -54,22 +54,22 @@ AtomicCount::~AtomicCount() {
delete c;
}
-
+
//! Postfix decrement and return the current value
size_t AtomicCount::operator--(int) {
ATOMIC_COUNT* c = reinterpret_cast<ATOMIC_COUNT*>(_value);
-
+
Guard<FastLock> g(c->lock);
return c->count--;
}
-
+
//! Postfix increment and return the current value
size_t AtomicCount::operator++(int) {
ATOMIC_COUNT* c = reinterpret_cast<ATOMIC_COUNT*>(_value);
-
+
Guard<FastLock> g(c->lock);
return c->count++;
@@ -79,17 +79,17 @@ size_t AtomicCount::operator++(int) {
size_t AtomicCount::operator--() {
ATOMIC_COUNT* c = reinterpret_cast<ATOMIC_COUNT*>(_value);
-
+
Guard<FastLock> g(c->lock);
return --c->count;
}
-
+
//! Prefix increment and return the current value
size_t AtomicCount::operator++() {
-
+
ATOMIC_COUNT* c = reinterpret_cast<ATOMIC_COUNT*>(_value);
-
+
Guard<FastLock> g(c->lock);
return ++c->count;