diff options
Diffstat (limited to 'examples/Reactor/WFMO_Reactor/test_exceptions.cpp')
-rw-r--r-- | examples/Reactor/WFMO_Reactor/test_exceptions.cpp | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/examples/Reactor/WFMO_Reactor/test_exceptions.cpp b/examples/Reactor/WFMO_Reactor/test_exceptions.cpp deleted file mode 100644 index 075e35a89e5..00000000000 --- a/examples/Reactor/WFMO_Reactor/test_exceptions.cpp +++ /dev/null @@ -1,62 +0,0 @@ -#include "ace/ReactorEx.h" - -class Event_Handler : public ACE_Event_Handler -{ -public: - Event_Handler () - : event_ (1) - { - ACE_DEBUG ((LM_DEBUG, "Event_Handler created\n")); - } - ~Event_Handler () - { - ACE_DEBUG ((LM_DEBUG, "Event_Handler destroyed\n")); - } - int handle_signal (int signum, siginfo_t * = 0, ucontext_t * = 0) - { - char *cause_exception = 0; - char a = *cause_exception; - return 0; - } - ACE_HANDLE get_handle (void) const - { - return this->event_.handle (); - } -private: - ACE_Manual_Event event_; -}; - -class ACE_ReactorEx_Test -{ -public: - static void doit () - { - for (int i = 1; i <= 10; i++) - { - ACE_DEBUG ((LM_DEBUG, "Active threads in ReactorEx (before handle_events) = %d\n", - ACE_Service_Config::reactorEx ()->active_threads_)); - ACE_SEH_TRY - { - ACE_Service_Config::reactorEx ()->handle_events (); - } - ACE_SEH_EXCEPT (EXCEPTION_EXECUTE_HANDLER) - { - ACE_DEBUG ((LM_DEBUG, "Exception occurred\n")); - } - ACE_DEBUG ((LM_DEBUG, "Active threads in ReactorEx (after handle_events) = %d\n", - ACE_Service_Config::reactorEx ()->active_threads_)); - } - } -}; - -int -main () -{ - Event_Handler *handler; - ACE_NEW_RETURN (handler, Event_Handler, -1); - ACE_Service_Config::reactorEx ()->register_handler (handler); - ACE_ReactorEx_Test::doit (); - delete handler; - return 0; -} - |