📄 refcountable.cpp
字号:
// Refcountable.cpp,v 1.9 2003/12/29 15:16:30 dhinton Exp
#include "Refcountable.h"
#include "tao/debug.h"
#include "ace/Log_Msg.h"
#if ! defined (__ACE_INLINE__)
#include "Refcountable.inl"
#endif /* __ACE_INLINE__ */
#include "ace/Guard_T.h"
ACE_RCSID(Notify, TAO_Notify_Refcountable, "Refcountable.cpp,v 1.9 2003/12/29 15:16:30 dhinton Exp")
TAO_Notify_Refcountable::TAO_Notify_Refcountable (void)
:refcount_ (1)
{
}
TAO_Notify_Refcountable::~TAO_Notify_Refcountable ()
{
}
CORBA::ULong
TAO_Notify_Refcountable::_incr_refcnt (void)
{
ACE_GUARD_RETURN (TAO_SYNCH_MUTEX, ace_mon, this->lock_, 0);
if (TAO_debug_level > 1 )
ACE_DEBUG ((LM_DEBUG,"object:%x incr refcount = %d\n", this, refcount_+1 ));
return this->refcount_++;
}
CORBA::ULong
TAO_Notify_Refcountable::_decr_refcnt (void)
{
{
ACE_GUARD_RETURN (TAO_SYNCH_MUTEX, ace_mon, this->lock_, 0);
if (TAO_debug_level > 1 )
ACE_DEBUG ((LM_DEBUG,"object:%x decr refcount = %d\n", this, refcount_-1 ));
this->refcount_--;
if (this->refcount_ != 0)
return this->refcount_;
}
this->release ();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -