diff options
author | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-08-04 02:36:18 +0000 |
---|---|---|
committer | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-08-04 02:36:18 +0000 |
commit | cd64cd7b712841bfb1b78d7eac9d88b1f7550bf8 (patch) | |
tree | 20d721f7cc9bbf73b692b0e505053cb35f9b2719 /ace/Synch_T.i | |
parent | d0636d94675099afece3cdf40cf352918cc844d2 (diff) | |
download | ATCD-cd64cd7b712841bfb1b78d7eac9d88b1f7550bf8.tar.gz |
*** empty log message ***
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 |