aboutsummaryrefslogtreecommitdiff
path: root/dep/src/zthread/win9x/AtomicCount.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'dep/src/zthread/win9x/AtomicCount.cxx')
-rw-r--r--dep/src/zthread/win9x/AtomicCount.cxx30
1 files changed, 15 insertions, 15 deletions
diff --git a/dep/src/zthread/win9x/AtomicCount.cxx b/dep/src/zthread/win9x/AtomicCount.cxx
index 2bf07dcd2e7..c569af1a8a0 100644
--- a/dep/src/zthread/win9x/AtomicCount.cxx
+++ b/dep/src/zthread/win9x/AtomicCount.cxx
@@ -29,12 +29,12 @@
namespace ZThread {
typedef struct atomic_count_t {
-
+
CRITICAL_SECTION cs;
size_t count;
atomic_count_t() : count(0) {}
-
+
} ATOMIC_COUNT;
AtomicCount::AtomicCount() {
@@ -42,13 +42,13 @@ AtomicCount::AtomicCount() {
ATOMIC_COUNT* c = new ATOMIC_COUNT;
_value = reinterpret_cast<void*>(c);
::InitializeCriticalSection(&c->cs);
-
+
}
AtomicCount::~AtomicCount() {
ATOMIC_COUNT* c = reinterpret_cast<ATOMIC_COUNT*>(_value);
- assert(c->count == 0);
+ assert(c->count == 0);
::DeleteCriticalSection(&c->cs);
delete c;
@@ -58,8 +58,8 @@ AtomicCount::~AtomicCount() {
size_t AtomicCount::operator--(int) {
ATOMIC_COUNT* c = reinterpret_cast<ATOMIC_COUNT*>(_value);
- size_t value;
-
+ size_t value;
+
::EnterCriticalSection(&c->cs);
value = c->count--;
::LeaveCriticalSection(&c->cs);
@@ -67,13 +67,13 @@ size_t AtomicCount::operator--(int) {
return value;
}
-
+
//! Postfix increment and return the current value
size_t AtomicCount::operator++(int) {
ATOMIC_COUNT* c = reinterpret_cast<ATOMIC_COUNT*>(_value);
- size_t value;
-
+ size_t value;
+
::EnterCriticalSection(&c->cs);
value = c->count++;
::LeaveCriticalSection(&c->cs);
@@ -86,8 +86,8 @@ size_t AtomicCount::operator++(int) {
size_t AtomicCount::operator--() {
ATOMIC_COUNT* c = reinterpret_cast<ATOMIC_COUNT*>(_value);
- size_t value;
-
+ size_t value;
+
::EnterCriticalSection(&c->cs);
value = --c->count;
::LeaveCriticalSection(&c->cs);
@@ -95,13 +95,13 @@ size_t AtomicCount::operator--() {
return value;
}
-
+
//! Prefix increment and return the current value
size_t AtomicCount::operator++() {
-
+
ATOMIC_COUNT* c = reinterpret_cast<ATOMIC_COUNT*>(_value);
- size_t value;
-
+ size_t value;
+
::EnterCriticalSection(&c->cs);
value = ++c->count;
::LeaveCriticalSection(&c->cs);