2 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
4 /************************************************************************/
5 // Methods for ACE_EH_Dispatch_Info
6 /************************************************************************/
9 ACE_EH_Dispatch_Info::ACE_EH_Dispatch_Info (void) :
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 (void) 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)
62 ACE_TP_Token_Guard::~ACE_TP_Token_Guard (void)
66 ACE_MT (this->token_.release ());
72 ACE_TP_Token_Guard::release_token (void)
76 ACE_MT (this->token_.release ());
78 // We are not the owner anymore..
84 ACE_TP_Token_Guard::is_owner (void)
90 /************************************************************************/
91 // Methods for ACE_TP_Reactor
92 /************************************************************************/
95 ACE_TP_Reactor::no_op_sleep_hook (void *)
100 ACE_TP_Reactor::clear_handle_read_set (ACE_HANDLE handle)
102 this->ready_set_.wr_mask_.clr_bit (handle);
103 this->ready_set_.ex_mask_.clr_bit (handle);
104 this->ready_set_.rd_mask_.clr_bit (handle);
108 ACE_TP_Reactor::clear_dispatch_mask (ACE_HANDLE ,
111 this->ready_set_.rd_mask_.reset ();
112 this->ready_set_.wr_mask_.reset ();
113 this->ready_set_.ex_mask_.reset ();
116 ACE_END_VERSIONED_NAMESPACE_DECL