diff options
Diffstat (limited to 'apps/JAWS/PROTOTYPE/JAWS/Waiter.cpp')
-rw-r--r-- | apps/JAWS/PROTOTYPE/JAWS/Waiter.cpp | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/apps/JAWS/PROTOTYPE/JAWS/Waiter.cpp b/apps/JAWS/PROTOTYPE/JAWS/Waiter.cpp deleted file mode 100644 index 6ef85d787d6..00000000000 --- a/apps/JAWS/PROTOTYPE/JAWS/Waiter.cpp +++ /dev/null @@ -1,62 +0,0 @@ -// $Id$ - -#include "ace/Proactor.h" - -#include "JAWS/Waiter.h" - -JAWS_Waiter::JAWS_Waiter (void) - : iter_ (*this) -{ -} - -JAWS_Waiter::~JAWS_Waiter (void) -{ -} - -JAWS_Waiter_Base_Iterator & -JAWS_Waiter::iter (void) -{ - return this->iter_; -} - -int -JAWS_Waiter::index (void) -{ -#if 0 - // A future version of ACE will support this. - ACE_Thread_ID tid = ACE_OS::thr_self (); -#else - // Do it this way for now - ACE_hthread_t thr_handle; - ACE_OS::thr_self (thr_handle); - - ACE_thread_t thr_name; - thr_name = ACE_OS::thr_self (); - - ACE_Thread_ID tid (thr_handle, thr_name); -#endif /* 0 */ - - return JAWS_Waiter_Base::index (tid); -} - -JAWS_IO_Handler * -JAWS_Waiter::wait_for_completion (int i) -{ - if (ACE_Proactor::instance ()->handle_events () == -1) - { - ACE_ERROR ((LM_ERROR, "%p\n", "JAWS_Waiter::wait_for_completion")); - return 0; - } - - return (i > 0) ? *(this->find (i)) : *(this->find (this->index ())); -} - -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class JAWS_Assoc_Array<ACE_Thread_ID, JAWS_IO_Handler *>; -template class JAWS_Assoc_Array_Iterator<ACE_Thread_ID, JAWS_IO_Handler *>; -template class ACE_Singleton<JAWS_Waiter, ACE_SYNCH_MUTEX>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate JAWS_Assoc_Array<ACE_Thread_ID, JAWS_IO_Handler *> -#pragma instantiate JAWS_Assoc_Array_Iterator<ACE_Thread_ID, JAWS_IO_Handler *> -#pragme instantiate ACE_Singleton<JAWS_Waiter, ACE_SYNCH_MUTEX> -#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */ |