00001 #include "tao/Utils/Synch_Refcountable.h" 00002 00003 #if !defined (__ACE_INLINE__) 00004 # include "tao/Utils/Synch_Refcountable.inl" 00005 #endif /* __ACE_INLINE__ */ 00006 00007 #include "ace/Log_Msg.h" 00008 00009 ACE_RCSID (Utils, 00010 Synch_Refcountable, 00011 "$Id: Synch_Refcountable.cpp 76874 2007-02-02 14:12:41Z johnnyw $") 00012 00013 00014 TAO_BEGIN_VERSIONED_NAMESPACE_DECL 00015 00016 TAO_Synch_Refcountable::TAO_Synch_Refcountable (ACE_Lock *lock, int refcount) 00017 : ACE_Refcountable (refcount) 00018 , refcount_lock_ (lock) 00019 { 00020 } 00021 00022 TAO_Synch_Refcountable::~TAO_Synch_Refcountable (void) 00023 { 00024 ACE_ASSERT (this->refcount_ == 0); 00025 delete this->refcount_lock_; 00026 } 00027 00028 TAO_END_VERSIONED_NAMESPACE_DECL