diff options
author | schmidt <douglascraigschmidt@users.noreply.github.com> | 2001-12-24 22:16:31 +0000 |
---|---|---|
committer | schmidt <douglascraigschmidt@users.noreply.github.com> | 2001-12-24 22:16:31 +0000 |
commit | cca88db1730dc8f5b1418bdd5c609a844891ae06 (patch) | |
tree | 69fa0bda0e6c33847904b5afd91a576c28d4f72b /ace/Proactor.cpp | |
parent | ac21b1c942a3aa372c24f21cec18f0213baaa072 (diff) | |
download | ATCD-cca88db1730dc8f5b1418bdd5c609a844891ae06.tar.gz |
ChangeLogTag:Mon Dec 24 08:08:40 2001 Douglas C. Schmidt <schmidt@macarena.cs.wustl.edu>
Diffstat (limited to 'ace/Proactor.cpp')
-rw-r--r-- | ace/Proactor.cpp | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/ace/Proactor.cpp b/ace/Proactor.cpp index 6b6cf2fbedb..22880a97363 100644 --- a/ace/Proactor.cpp +++ b/ace/Proactor.cpp @@ -4,6 +4,9 @@ #include "ace/Proactor_Impl.h" #include "ace/Object_Manager.h" #include "ace/Task_T.h" +#if !defined (ACE_HAS_WINCE) && !defined (ACE_LACKS_ACE_SVCCONF) +# include "ace/Service_Config.h" +# endif /* !ACE_HAS_WINCE && !ACE_LACKS_ACE_SVCCONF */ #if !defined (__ACE_INLINE__) #include "ace/Proactor.i" @@ -340,6 +343,19 @@ ACE_Proactor::close_singleton (void) } int +ACE_Proactor::check_reconfiguration (ACE_Proactor *) +{ +#if !defined (ACE_HAS_WINCE) && !defined (ACE_LACKS_ACE_SVCCONF) + if (ACE_Service_Config::reconfig_occurred ()) + { + ACE_Service_Config::reconfigure (); + return 1; + } +#endif /* ! ACE_HAS_WINCE || ! ACE_LACKS_ACE_SVCCONF */ + return 0; +} + +int ACE_Proactor::proactor_run_event_loop (PROACTOR_EVENT_HOOK eh) { ACE_TRACE ("ACE_Proactor::proactor_run_event_loop"); @@ -371,9 +387,6 @@ ACE_Proactor::proactor_run_event_loop (PROACTOR_EVENT_HOOK eh) if (eh != 0 && (*eh) (this)) continue; - if (ACE_Service_Config::reconfig_occurred ()) - ACE_Service_Config::reconfigure (); - if (result == -1) break; } @@ -431,9 +444,6 @@ ACE_Proactor::proactor_run_event_loop (ACE_Time_Value &tv, if (eh != 0 && (*eh) (this)) continue; - if (ACE_Service_Config::reconfig_occurred ()) - ACE_Service_Config::reconfigure (); - if (result == -1) break; } |