diff options
author | schmidt <douglascraigschmidt@users.noreply.github.com> | 1999-06-27 22:53:32 +0000 |
---|---|---|
committer | schmidt <douglascraigschmidt@users.noreply.github.com> | 1999-06-27 22:53:32 +0000 |
commit | a614dfa3f55253b2b3d70f7d74e021f23a6b6a65 (patch) | |
tree | 8daf5b8943cacda70359d1373b7bb5a55873d129 /ace/Atomic_Op.i | |
parent | fd2a96929350311a0ac47725b4ef158fb237a0e2 (diff) | |
download | ATCD-a614dfa3f55253b2b3d70f7d74e021f23a6b6a65.tar.gz |
.
Diffstat (limited to 'ace/Atomic_Op.i')
-rw-r--r-- | ace/Atomic_Op.i | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ace/Atomic_Op.i b/ace/Atomic_Op.i index 28f1bab5d89..805ead114e8 100644 --- a/ace/Atomic_Op.i +++ b/ace/Atomic_Op.i @@ -149,18 +149,21 @@ ACE_Atomic_Op<ACE_LOCK, TYPE>::operator= (const TYPE &i) #if defined (ACE_WIN32) +ACE_TEMPLATE_SPECIALIZATION inline long ACE_Atomic_Op<ACE_Thread_Mutex, long>::operator++ (void) { return ::InterlockedIncrement (&this->value_); } +ACE_TEMPLATE_SPECIALIZATION inline long ACE_Atomic_Op<ACE_Thread_Mutex, long>::operator-- (void) { return ::InterlockedDecrement (&this->value_); } +ACE_TEMPLATE_SPECIALIZATION inline void ACE_Atomic_Op<ACE_Thread_Mutex, long>::operator= (const long &i) { @@ -168,6 +171,7 @@ ACE_Atomic_Op<ACE_Thread_Mutex, long>::operator= (const long &i) i); } +ACE_TEMPLATE_SPECIALIZATION inline void ACE_Atomic_Op<ACE_Thread_Mutex, long>::operator= (const ACE_Atomic_Op<ACE_Thread_Mutex, long> &rhs) { @@ -177,12 +181,14 @@ ACE_Atomic_Op<ACE_Thread_Mutex, long>::operator= (const ACE_Atomic_Op<ACE_Thread #if defined (ACE_HAS_INTERLOCKED_EXCHANGEADD) +ACE_TEMPLATE_SPECIALIZATION inline long ACE_Atomic_Op<ACE_Thread_Mutex, long>::operator+= (const long &i) { return ::InterlockedExchangeAdd (&this->value_, i); } +ACE_TEMPLATE_SPECIALIZATION inline long ACE_Atomic_Op<ACE_Thread_Mutex, long>::operator-= (const long &i) { |