// -*- C++ -*- #include "ace/Reactor_Impl.h" ACE_BEGIN_VERSIONED_NAMESPACE_DECL // Run the event loop until the method // returns -1 or the method is invoked. ACE_INLINE int ACE_Reactor::run_event_loop () { ACE_TRACE ("ACE_Reactor::run_event_loop"); ACE_Reactor *r = ACE_Reactor::instance (); if (r == 0) return -1; return r->run_reactor_event_loop (ACE_Reactor::check_reconfiguration); } // Run the event loop until the // method returns -1, the method // is invoked, or the expires. ACE_INLINE int ACE_Reactor::run_event_loop (ACE_Time_Value &tv) { ACE_TRACE ("ACE_Reactor::run_event_loop"); ACE_Reactor *r = ACE_Reactor::instance (); if (r == 0) return -1; return r->run_reactor_event_loop (tv, ACE_Reactor::check_reconfiguration); } // Run the event loop until the method // returns -1 or the method is invoked. ACE_INLINE int ACE_Reactor::run_alertable_event_loop () { ACE_TRACE ("ACE_Reactor::run_alertable_event_loop"); ACE_Reactor *r = ACE_Reactor::instance (); if (r == 0) return -1; return r->run_alertable_reactor_event_loop (ACE_Reactor::check_reconfiguration); } // Run the event loop until the // method returns -1, the method // is invoked, or the expires. ACE_INLINE int ACE_Reactor::run_alertable_event_loop (ACE_Time_Value &tv) { ACE_TRACE ("ACE_Reactor::run_alertable_event_loop"); ACE_Reactor *r = ACE_Reactor::instance (); if (r == 0) return -1; return r->run_alertable_reactor_event_loop (tv, ACE_Reactor::check_reconfiguration); } ACE_INLINE void ACE_Reactor::reset_event_loop () { ACE_TRACE ("ACE_Reactor::reset_event_loop"); ACE_Reactor::instance ()->reset_reactor_event_loop (); } ACE_INLINE int ACE_Reactor::end_event_loop () { ACE_TRACE ("ACE_Reactor::end_event_loop"); ACE_Reactor::instance ()->end_reactor_event_loop (); return 0; } ACE_INLINE int ACE_Reactor::event_loop_done () { ACE_TRACE ("ACE_Reactor::event_loop_done"); return ACE_Reactor::instance ()->reactor_event_loop_done (); } ACE_INLINE int ACE_Reactor::end_reactor_event_loop () { ACE_TRACE ("ACE_Reactor::end_reactor_event_loop"); this->implementation_->deactivate (1); return 0; } ACE_INLINE void ACE_Reactor::reset_reactor_event_loop () { ACE_TRACE ("ACE_Reactor::reset_reactor_event_loop"); this->implementation_->deactivate (0); } ACE_INLINE int ACE_Reactor::resumable_handler () { return this->implementation ()->resumable_handler (); } ACE_INLINE ACE_Reactor_Impl * ACE_Reactor::implementation () const { return this->implementation_; } ACE_INLINE void ACE_Reactor::implementation (ACE_Reactor_Impl *impl) { this->implementation_ = impl; } ACE_INLINE int ACE_Reactor::current_info (ACE_HANDLE handle, size_t &size) { return this->implementation ()->current_info (handle, size); } ACE_INLINE int ACE_Reactor::open (size_t size, bool restart, ACE_Sig_Handler *signal_handler, ACE_Timer_Queue *timer_queue) { return this->implementation ()->open (size, restart, signal_handler, timer_queue); } ACE_INLINE int ACE_Reactor::set_sig_handler (ACE_Sig_Handler *signal_handler) { return this->implementation ()->set_sig_handler (signal_handler); } ACE_INLINE int ACE_Reactor::timer_queue (ACE_Timer_Queue *tq) { return this->implementation ()->timer_queue (tq); } ACE_INLINE ACE_Timer_Queue * ACE_Reactor::timer_queue () const { return this->implementation ()->timer_queue (); } ACE_INLINE int ACE_Reactor::close () { return this->implementation ()->close (); } ACE_INLINE int ACE_Reactor::work_pending (const ACE_Time_Value &max_wait_time) { return this->implementation ()->work_pending (max_wait_time); } ACE_INLINE int ACE_Reactor::handle_events (ACE_Time_Value *max_wait_time) { return this->implementation ()->handle_events (max_wait_time); } ACE_INLINE int ACE_Reactor::alertable_handle_events (ACE_Time_Value *max_wait_time) { return this->implementation ()->alertable_handle_events (max_wait_time); } ACE_INLINE int ACE_Reactor::handle_events (ACE_Time_Value &max_wait_time) { return this->implementation ()->handle_events (max_wait_time); } ACE_INLINE int ACE_Reactor::alertable_handle_events (ACE_Time_Value &max_wait_time) { return this->implementation ()->alertable_handle_events (max_wait_time); } ACE_INLINE int ACE_Reactor::register_handler (int signum, ACE_Event_Handler *new_sh, ACE_Sig_Action *new_disp, ACE_Event_Handler **old_sh, ACE_Sig_Action *old_disp) { return this->implementation ()->register_handler (signum, new_sh, new_disp, old_sh, old_disp); } ACE_INLINE int ACE_Reactor::register_handler (const ACE_Sig_Set &sigset, ACE_Event_Handler *new_sh, ACE_Sig_Action *new_disp) { return this->implementation ()->register_handler (sigset, new_sh, new_disp); } ACE_INLINE int ACE_Reactor::remove_handler (ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask) { return this->implementation ()->remove_handler (event_handler, mask); } ACE_INLINE int ACE_Reactor::remove_handler (ACE_HANDLE handle, ACE_Reactor_Mask mask) { return this->implementation ()->remove_handler (handle, mask); } ACE_INLINE int ACE_Reactor::remove_handler (const ACE_Handle_Set &handle_set, ACE_Reactor_Mask mask) { return this->implementation ()->remove_handler (handle_set, mask); } ACE_INLINE int ACE_Reactor::remove_handler (int signum, ACE_Sig_Action *new_disp, ACE_Sig_Action *old_disp, int sigkey) { return this->implementation ()->remove_handler (signum, new_disp, old_disp, sigkey); } ACE_INLINE int ACE_Reactor::remove_handler (const ACE_Sig_Set &sigset) { return this->implementation ()->remove_handler (sigset); } ACE_INLINE int ACE_Reactor::suspend_handler (ACE_Event_Handler *event_handler) { return this->implementation ()->suspend_handler (event_handler); } ACE_INLINE int ACE_Reactor::suspend_handler (ACE_HANDLE handle) { return this->implementation ()->suspend_handler (handle); } ACE_INLINE int ACE_Reactor::suspend_handler (const ACE_Handle_Set &handles) { return this->implementation ()->suspend_handler (handles); } ACE_INLINE int ACE_Reactor::suspend_handlers () { return this->implementation ()->suspend_handlers (); } ACE_INLINE int ACE_Reactor::resume_handler (ACE_Event_Handler *event_handler) { return this->implementation ()->resume_handler (event_handler); } ACE_INLINE int ACE_Reactor::resume_handler (ACE_HANDLE handle) { return this->implementation ()->resume_handler (handle); } ACE_INLINE int ACE_Reactor::resume_handler (const ACE_Handle_Set &handles) { return this->implementation ()->resume_handler (handles); } ACE_INLINE int ACE_Reactor::resume_handlers () { return this->implementation ()->resume_handlers (); } ACE_INLINE int ACE_Reactor::schedule_wakeup (ACE_HANDLE handle, ACE_Reactor_Mask masks_to_be_added) { return implementation ()->schedule_wakeup (handle, masks_to_be_added); } ACE_INLINE int ACE_Reactor::cancel_wakeup (ACE_Event_Handler *event_handler, ACE_Reactor_Mask masks_to_be_cleared) { return this->implementation ()->cancel_wakeup (event_handler, masks_to_be_cleared); } ACE_INLINE int ACE_Reactor::cancel_wakeup (ACE_HANDLE handle, ACE_Reactor_Mask masks_to_be_cleared) { return this->implementation ()->cancel_wakeup (handle, masks_to_be_cleared); } ACE_INLINE void ACE_Reactor::max_notify_iterations (int iterations) { this->implementation ()->max_notify_iterations (iterations); } ACE_INLINE int ACE_Reactor::max_notify_iterations () { return this->implementation ()->max_notify_iterations (); } ACE_INLINE int ACE_Reactor::purge_pending_notifications (ACE_Event_Handler *eh, ACE_Reactor_Mask mask) { return this->implementation ()->purge_pending_notifications (eh, mask); } ACE_INLINE ACE_Event_Handler * ACE_Reactor::find_handler (ACE_HANDLE handle) { return this->implementation ()->find_handler (handle); } ACE_INLINE int ACE_Reactor::handler (ACE_HANDLE handle, ACE_Reactor_Mask mask, ACE_Event_Handler **event_handler) { return this->implementation ()->handler (handle, mask, event_handler); } ACE_INLINE int ACE_Reactor::handler (int signum, ACE_Event_Handler **event_handler) { return this->implementation ()->handler (signum, event_handler); } ACE_INLINE int ACE_Reactor::initialized () { return this->implementation ()->initialized (); } ACE_INLINE ACE_Lock & ACE_Reactor::lock () { return this->implementation ()->lock (); } ACE_INLINE void ACE_Reactor::wakeup_all_threads () { this->implementation ()->wakeup_all_threads (); } ACE_INLINE int ACE_Reactor::owner (ACE_thread_t new_owner, ACE_thread_t *old_owner) { return this->implementation ()->owner (new_owner, old_owner); } ACE_INLINE int ACE_Reactor::owner (ACE_thread_t *owner) { return this->implementation ()->owner (owner); } ACE_INLINE bool ACE_Reactor::restart () { return this->implementation ()->restart (); } ACE_INLINE bool ACE_Reactor::restart (bool r) { return this->implementation ()->restart (r); } ACE_INLINE void ACE_Reactor::requeue_position (int position) { this->implementation ()->requeue_position (position); } ACE_INLINE int ACE_Reactor::requeue_position () { return this->implementation ()->requeue_position (); } ACE_INLINE int ACE_Reactor::mask_ops (ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask, int ops) { return this->implementation ()->mask_ops (event_handler, mask, ops); } ACE_INLINE int ACE_Reactor::mask_ops (ACE_HANDLE handle, ACE_Reactor_Mask mask, int ops) { return this->implementation ()->mask_ops (handle, mask, ops); } ACE_INLINE int ACE_Reactor::ready_ops (ACE_Event_Handler *event_handler, ACE_Reactor_Mask mask, int ops) { return this->implementation ()->ready_ops (event_handler, mask, ops); } ACE_INLINE int ACE_Reactor::ready_ops (ACE_HANDLE handle, ACE_Reactor_Mask mask, int ops) { return this->implementation ()->ready_ops (handle, mask, ops); } ACE_INLINE int ACE_Reactor::reactor_event_loop_done () { ACE_TRACE ("ACE_Reactor::reactor_event_loop_done"); return this->implementation_->deactivated (); } ACE_INLINE size_t ACE_Reactor::size () const { return this->implementation ()->size (); } ACE_INLINE bool ACE_Reactor::uses_event_associations () { return this->implementation ()->uses_event_associations (); } ACE_INLINE void ACE_Reactor::dump () const { #if defined (ACE_HAS_DUMP) ACE_TRACE ("ACE_Reactor::dump"); implementation_->dump (); #endif /* ACE_HAS_DUMP */ } ACE_END_VERSIONED_NAMESPACE_DECL