/usr/include/ace/TP_Reactor.inl is in libace-dev 6.0.1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | // -*- C++ -*-
//
// $Id: TP_Reactor.inl 80826 2008-03-04 14:51:23Z wotte $
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
/************************************************************************/
// Methods for ACE_EH_Dispatch_Info
/************************************************************************/
ACE_INLINE
ACE_EH_Dispatch_Info::ACE_EH_Dispatch_Info (void) :
handle_ (ACE_INVALID_HANDLE),
event_handler_ (0),
mask_ (ACE_Event_Handler::NULL_MASK),
callback_ (0),
resume_flag_ (ACE_Event_Handler::ACE_REACTOR_RESUMES_HANDLER),
reference_counting_required_ (false),
dispatch_ (false)
{
}
ACE_INLINE void
ACE_EH_Dispatch_Info::set (ACE_HANDLE handle,
ACE_Event_Handler *event_handler,
ACE_Reactor_Mask mask,
ACE_EH_PTMF callback)
{
this->dispatch_ = true;
this->handle_ = handle;
this->event_handler_ = event_handler;
this->mask_ = mask;
this->callback_ = callback;
if (event_handler_)
{
this->resume_flag_ = event_handler->resume_handler ();
this->reference_counting_required_ =
(event_handler_->reference_counting_policy ().value () ==
ACE_Event_Handler::Reference_Counting_Policy::ENABLED);
}
else
this->dispatch_ = false;
}
ACE_INLINE bool
ACE_EH_Dispatch_Info::dispatch (void) const
{
return this->dispatch_;
}
/************************************************************************/
// Methods for ACE_TP_Token_Guard
/************************************************************************/
ACE_INLINE
ACE_TP_Token_Guard::ACE_TP_Token_Guard (ACE_Select_Reactor_Token &token)
: token_ (token),
owner_ (false)
{
}
ACE_INLINE
ACE_TP_Token_Guard::~ACE_TP_Token_Guard (void)
{
if (this->owner_)
{
ACE_MT (this->token_.release ());
this->owner_ = false;
}
}
ACE_INLINE void
ACE_TP_Token_Guard::release_token (void)
{
if (this->owner_)
{
ACE_MT (this->token_.release ());
// We are not the owner anymore..
this->owner_ = false;
}
}
ACE_INLINE bool
ACE_TP_Token_Guard::is_owner (void)
{
return this->owner_;
}
/************************************************************************/
// Methods for ACE_TP_Reactor
/************************************************************************/
ACE_INLINE void
ACE_TP_Reactor::no_op_sleep_hook (void *)
{
}
ACE_INLINE void
ACE_TP_Reactor::clear_handle_read_set (ACE_HANDLE handle)
{
this->ready_set_.wr_mask_.clr_bit (handle);
this->ready_set_.ex_mask_.clr_bit (handle);
this->ready_set_.rd_mask_.clr_bit (handle);
}
ACE_INLINE void
ACE_TP_Reactor::clear_dispatch_mask (ACE_HANDLE ,
ACE_Reactor_Mask )
{
this->ready_set_.rd_mask_.reset ();
this->ready_set_.wr_mask_.reset ();
this->ready_set_.ex_mask_.reset ();
}
ACE_END_VERSIONED_NAMESPACE_DECL
|