2 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
4 /************************************************************************/
5 // Methods for ACE_EH_Dispatch_Info
6 /************************************************************************/
9 ACE_EH_Dispatch_Info::ACE_EH_Dispatch_Info () :
10 handle_ (ACE_INVALID_HANDLE),
12 mask_ (ACE_Event_Handler::NULL_MASK),
14 resume_flag_ (ACE_Event_Handler::ACE_REACTOR_RESUMES_HANDLER),
15 reference_counting_required_ (false),
21 ACE_EH_Dispatch_Info::set (ACE_HANDLE handle,
22 ACE_Event_Handler *event_handler,
23 ACE_Reactor_Mask mask,
26 this->dispatch_ = true;
28 this->handle_ = handle;
29 this->event_handler_ = event_handler;
31 this->callback_ = callback;
34 this->resume_flag_ = event_handler->resume_handler ();
35 this->reference_counting_required_ =
36 (event_handler_->reference_counting_policy ().value () ==
37 ACE_Event_Handler::Reference_Counting_Policy::ENABLED);
40 this->dispatch_ = false;
44 ACE_EH_Dispatch_Info::dispatch () const
46 return this->dispatch_;
49 /************************************************************************/
50 // Methods for ACE_TP_Token_Guard
51 /************************************************************************/
54 ACE_TP_Token_Guard::ACE_TP_Token_Guard (ACE_Select_Reactor_Token &token)
61 ACE_TP_Token_Guard::~ACE_TP_Token_Guard ()
65 ACE_MT (this->token_.release ());
71 ACE_TP_Token_Guard::release_token ()
75 ACE_MT (this->token_.release ());
77 // We are not the owner anymore..
83 ACE_TP_Token_Guard::is_owner ()
89 /************************************************************************/
90 // Methods for ACE_TP_Reactor
91 /************************************************************************/
94 ACE_TP_Reactor::no_op_sleep_hook (void *)
99 ACE_TP_Reactor::clear_handle_read_set (ACE_HANDLE handle)
101 this->ready_set_.wr_mask_.clr_bit (handle);
102 this->ready_set_.ex_mask_.clr_bit (handle);
103 this->ready_set_.rd_mask_.clr_bit (handle);
107 ACE_TP_Reactor::clear_dispatch_mask (ACE_HANDLE ,
110 this->ready_set_.rd_mask_.reset ();
111 this->ready_set_.wr_mask_.reset ();
112 this->ready_set_.ex_mask_.reset ();
115 ACE_END_VERSIONED_NAMESPACE_DECL