00001 // -*- C++ -*- 00002 // 00003 //$Id: Synch_Refcountable.inl 69221 2005-11-04 18:39:05Z ossama $ 00004 00005 #include "ace/Guard_T.h" 00006 00007 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00008 00009 ACE_INLINE int 00010 TAO_Synch_Refcountable::increment (void) 00011 { 00012 ACE_GUARD_RETURN (ACE_Lock, ace_mon, *this->refcount_lock_, 0); 00013 return ACE_Refcountable::increment (); 00014 } 00015 00016 ACE_INLINE int 00017 TAO_Synch_Refcountable::decrement (void) 00018 { 00019 ACE_GUARD_RETURN (ACE_Lock, ace_mon, *this->refcount_lock_, 0); 00020 return ACE_Refcountable::decrement (); 00021 } 00022 00023 ACE_INLINE int 00024 TAO_Synch_Refcountable::refcount (void) const 00025 { 00026 return ACE_Refcountable::refcount (); 00027 } 00028 00029 TAO_END_VERSIONED_NAMESPACE_DECL