diff options
Diffstat (limited to 'examples/Reactor/Proactor/post_completions.cpp')
-rw-r--r-- | examples/Reactor/Proactor/post_completions.cpp | 32 |
1 files changed, 10 insertions, 22 deletions
diff --git a/examples/Reactor/Proactor/post_completions.cpp b/examples/Reactor/Proactor/post_completions.cpp index 0a34134064d..aeae0b11cc0 100644 --- a/examples/Reactor/Proactor/post_completions.cpp +++ b/examples/Reactor/Proactor/post_completions.cpp @@ -42,13 +42,13 @@ // This only works on Win32 platforms and on Unix platforms supporting // POSIX aio calls. -#if defined (ACE_HAS_AIO_CALLS) +#if defined ACE_HAS_AIO_CALLS #define RESULT_CLASS ACE_POSIX_Asynch_Result -#elif defined (ACE_WIN32) && !defined (ACE_HAS_WINCE) +#elif (defined ACE_WIN32) and (!defined ACE_HAS_WINCE) #define RESULT_CLASS ACE_WIN32_Asynch_Result #endif /* ACE_HAS_AIO_CALLS */ -class My_Result : public RESULT_CLASS +class ACE_Export My_Result : public RESULT_CLASS { // = TITLE // @@ -70,11 +70,11 @@ public: 0, // Priority signal_number), sequence_number_ (sequence_number) - {} + + {}; // Constructor. - virtual ~My_Result (void) - {} + ~My_Result (void) {}; // Destructor. void complete (u_long bytes_transferred, @@ -105,7 +105,7 @@ private: // Sequence number for the result object. }; -class My_Handler : public ACE_Handler +class ACE_Export My_Handler : public ACE_Handler { // = TITLE // @@ -115,17 +115,17 @@ class My_Handler : public ACE_Handler // public: - My_Handler (void) {} + My_Handler (void) {}; // Constructor. - virtual ~My_Handler (void) {} + ~My_Handler (void) {}; // Destructor. // ACE_Atomic_Op <ACE_Thread_Mutex, int> completion_count_; // Count for the completion. }; -class My_Task: public ACE_Task <ACE_NULL_SYNCH> +class ACE_Export My_Task: public ACE_Task <ACE_NULL_SYNCH> { // = TITLE // @@ -133,12 +133,6 @@ class My_Task: public ACE_Task <ACE_NULL_SYNCH> // thread waits for a different signal. // public: - My_Task (void) {} - // Constructor. - - virtual ~My_Task (void) {} - // Destructor. - int open (void *proactor) { // Store the proactor. @@ -271,12 +265,6 @@ main (int argc, char *argv []) return 0; } -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) -template class ACE_Task <ACE_NULL_SYNCH>; -#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) -#pragma instantiate ACE_Task <ACE_NULL_SYNCH> -#endif /* ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA */ - #else /* ACE_WIN32 && !ACE_HAS_WINCE || ACE_HAS_AIO_CALLS && !ACE_POSIX_AIOCB_PROACTOR*/ int |