diff options
Diffstat (limited to 'ACE/ace/Auto_IncDec_T.inl')
-rw-r--r-- | ACE/ace/Auto_IncDec_T.inl | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/ACE/ace/Auto_IncDec_T.inl b/ACE/ace/Auto_IncDec_T.inl new file mode 100644 index 00000000000..51daac0e84d --- /dev/null +++ b/ACE/ace/Auto_IncDec_T.inl @@ -0,0 +1,25 @@ +// -*- C++ -*- +// +// $Id$ + +ACE_BEGIN_VERSIONED_NAMESPACE_DECL + +// Implicitly and automatically increment the counter. + +template <class ACE_SAFELY_INCREMENTABLE_DECREMENTABLE> ACE_INLINE +ACE_Auto_IncDec<ACE_SAFELY_INCREMENTABLE_DECREMENTABLE>::ACE_Auto_IncDec + (ACE_SAFELY_INCREMENTABLE_DECREMENTABLE &counter) + : counter_ (counter) +{ + ++this->counter_; +} + +// Implicitly and automatically decrement the counter. + +template <class ACE_SAFELY_INCREMENTABLE_DECREMENTABLE> ACE_INLINE +ACE_Auto_IncDec<ACE_SAFELY_INCREMENTABLE_DECREMENTABLE>::~ACE_Auto_IncDec (void) +{ + --this->counter_; +} + +ACE_END_VERSIONED_NAMESPACE_DECL |