server/dep/acelite/ace/Event_Handler_Handle_Timeout_Upcall.inl
Salja f4be15a7af Some missing from merge.
Signed-off-by: Salja <salja2012@hotmail.de>
2020-02-16 02:50:23 +00:00

71 lines
1.7 KiB
C++

// $Id: Event_Handler_Handle_Timeout_Upcall.inl 95336 2011-12-15 13:22:33Z msmit $
#include "ace/Event_Handler.h"
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
ACE_INLINE int
ACE_Event_Handler_Handle_Timeout_Upcall::
registration (ACE_Timer_Queue &,
ACE_Event_Handler *event_handler,
const void *)
{
event_handler->add_reference ();
return 0;
}
ACE_INLINE int
ACE_Event_Handler_Handle_Timeout_Upcall::
preinvoke (ACE_Timer_Queue &,
ACE_Event_Handler *event_handler,
const void *,
int,
const ACE_Time_Value &,
const void * & upcall_act)
{
bool const requires_reference_counting =
event_handler->reference_counting_policy ().value () ==
ACE_Event_Handler::Reference_Counting_Policy::ENABLED;
if (requires_reference_counting)
{
event_handler->add_reference ();
upcall_act = &this->requires_reference_counting_;
}
return 0;
}
ACE_INLINE int
ACE_Event_Handler_Handle_Timeout_Upcall::
postinvoke (ACE_Timer_Queue & /* timer_queue */,
ACE_Event_Handler *event_handler,
const void * /* timer_act */,
int /* recurring_timer */,
const ACE_Time_Value & /* cur_time */,
const void *upcall_act)
{
if (upcall_act == &this->requires_reference_counting_)
{
event_handler->remove_reference ();
}
return 0;
}
ACE_INLINE int
ACE_Event_Handler_Handle_Timeout_Upcall::
cancel_timer (ACE_Timer_Queue &,
ACE_Event_Handler *event_handler,
int,
int requires_reference_counting)
{
if (requires_reference_counting)
event_handler->remove_reference ();
return 0;
}
ACE_END_VERSIONED_NAMESPACE_DECL