summaryrefslogtreecommitdiff
path: root/ace/Proactor.cpp
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>2001-12-24 22:16:31 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>2001-12-24 22:16:31 +0000
commitcca88db1730dc8f5b1418bdd5c609a844891ae06 (patch)
tree69fa0bda0e6c33847904b5afd91a576c28d4f72b /ace/Proactor.cpp
parentac21b1c942a3aa372c24f21cec18f0213baaa072 (diff)
downloadATCD-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.cpp22
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;
}