diff options
Diffstat (limited to 'ace/Synch_T.i')
-rw-r--r-- | ace/Synch_T.i | 123 |
1 files changed, 0 insertions, 123 deletions
diff --git a/ace/Synch_T.i b/ace/Synch_T.i index d4b0f4d55ef..1d2bfeaad96 100644 --- a/ace/Synch_T.i +++ b/ace/Synch_T.i @@ -73,129 +73,6 @@ ACE_Lock_Adapter<ACE_LOCKING_MECHANISM>::tryacquire_write (void) return this->lock_.tryacquire_write (); } -template <class ACE_LOCK, class TYPE> ACE_INLINE -ACE_Atomic_Op<ACE_LOCK, TYPE>::ACE_Atomic_Op (const ACE_Atomic_Op<ACE_LOCK, TYPE> &rhs) -{ -// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::ACE_Atomic_Op"); - *this = rhs; // Invoke the assignment operator. -} - -template <class ACE_LOCK, class TYPE> ACE_INLINE TYPE -ACE_Atomic_Op<ACE_LOCK, TYPE>::operator++ (void) -{ -// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::operator++"); - ACE_Guard<ACE_LOCK> m (this->lock_); - return ++this->value_; -} - -template <class ACE_LOCK, class TYPE> ACE_INLINE TYPE -ACE_Atomic_Op<ACE_LOCK, TYPE>::operator++ (int) -{ -// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::operator++"); - ACE_Guard<ACE_LOCK> m (this->lock_); - return this->value_++; -} - -template <class ACE_LOCK, class TYPE> ACE_INLINE TYPE -ACE_Atomic_Op<ACE_LOCK, TYPE>::operator+= (const TYPE &i) -{ -// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::operator+="); - ACE_Guard<ACE_LOCK> m (this->lock_); - return this->value_ += i; -} - -template <class ACE_LOCK, class TYPE> ACE_INLINE TYPE -ACE_Atomic_Op<ACE_LOCK, TYPE>::operator-- (void) -{ -// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::operator--"); - ACE_Guard<ACE_LOCK> m (this->lock_); - return --this->value_; -} - -template <class ACE_LOCK, class TYPE> ACE_INLINE TYPE -ACE_Atomic_Op<ACE_LOCK, TYPE>::operator-- (int) -{ -// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::operator--"); - ACE_Guard<ACE_LOCK> m (this->lock_); - return this->value_--; -} - -template <class ACE_LOCK, class TYPE> ACE_INLINE TYPE -ACE_Atomic_Op<ACE_LOCK, TYPE>::operator-= (const TYPE &i) -{ -// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::operator-="); - ACE_Guard<ACE_LOCK> m (this->lock_); - return this->value_ -= i; -} - -template <class ACE_LOCK, class TYPE> ACE_INLINE TYPE -ACE_Atomic_Op<ACE_LOCK, TYPE>::operator== (const TYPE &i) const -{ -// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::operator=="); - ACE_Guard<ACE_LOCK> m ((ACE_LOCK &) this->lock_); - return this->value_ == i; -} - -template <class ACE_LOCK, class TYPE> ACE_INLINE TYPE -ACE_Atomic_Op<ACE_LOCK, TYPE>::operator>= (const TYPE &i) const -{ -// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::operator>="); - ACE_Guard<ACE_LOCK> m ((ACE_LOCK &) this->lock_); - return this->value_ >= i; -} - -template <class ACE_LOCK, class TYPE> ACE_INLINE TYPE -ACE_Atomic_Op<ACE_LOCK, TYPE>::operator> (const TYPE &rhs) const -{ -// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::operator>"); - ACE_Guard<ACE_LOCK> m ((ACE_LOCK &) this->lock_); - return this->value_ > rhs; -} - -template <class ACE_LOCK, class TYPE> ACE_INLINE TYPE -ACE_Atomic_Op<ACE_LOCK, TYPE>::operator<= (const TYPE &rhs) const -{ -// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::operator<="); - ACE_Guard<ACE_LOCK> m ((ACE_LOCK &) this->lock_); - return this->value_ <= rhs; -} - -template <class ACE_LOCK, class TYPE> ACE_INLINE TYPE -ACE_Atomic_Op<ACE_LOCK, TYPE>::operator< (const TYPE &rhs) const -{ -// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::operator<"); - ACE_Guard<ACE_LOCK> m ((ACE_LOCK &) this->lock_); - return this->value_ < rhs; -} - -template <class ACE_LOCK, class TYPE> void -ACE_Atomic_Op<ACE_LOCK, TYPE>::operator= (const ACE_Atomic_Op<ACE_LOCK, TYPE> &rhs) -{ -// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::operator="); - if (&rhs == this) - return; // Avoid deadlock... - ACE_Guard<ACE_LOCK> m (this->lock_); - // This will call ACE_Atomic_Op::TYPE(), which will ensure the value - // of <rhs> is acquired atomically. - this->value_ = rhs; -} - -template <class ACE_LOCK, class TYPE> ACE_INLINE -ACE_Atomic_Op<ACE_LOCK, TYPE>::operator TYPE () const -{ -// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::operator TYPE"); - ACE_Guard<ACE_LOCK> m ((ACE_LOCK &) this->lock_); - return this->value_; -} - -template <class ACE_LOCK, class TYPE> ACE_INLINE void -ACE_Atomic_Op<ACE_LOCK, TYPE>::operator= (const TYPE &i) -{ -// ACE_TRACE ("ACE_Atomic_Op<ACE_LOCK, TYPE>::operator="); - ACE_Guard<ACE_LOCK> m (this->lock_); - this->value_ = i; -} - #if defined (ACE_HAS_THREADS) template<class MUTEX> ACE_INLINE int |