diff options
Diffstat (limited to 'ports/ace/process_manager.patch')
| -rw-r--r-- | ports/ace/process_manager.patch | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/ports/ace/process_manager.patch b/ports/ace/process_manager.patch new file mode 100644 index 000000000..4871b5ee6 --- /dev/null +++ b/ports/ace/process_manager.patch @@ -0,0 +1,57 @@ +diff --git a/ace/Process_Manager.cpp b/ace/Process_Manager.cpp +index ee0418b8fca..da9d9741e28 100644 +--- a/ace/Process_Manager.cpp ++++ b/ace/Process_Manager.cpp +@@ -26,6 +26,9 @@ ACE_Process_Manager_cleanup (void *instance, void *arg) + { + ACE_Process_Manager::cleanup (instance, arg); + } ++#define ACE_PROCESS_MANAGER_CLEANUP_FUNCTION ACE_Process_Manager_cleanup ++#else ++#define ACE_PROCESS_MANAGER_CLEANUP_FUNCTION ACE_Process_Manager::cleanup + #endif + + ACE_BEGIN_VERSIONED_NAMESPACE_DECL +@@ -124,19 +127,10 @@ ACE_Process_Manager::instance (void) + // Register with the Object_Manager so that the wrapper to + // delete the proactor will be called when Object_Manager is + // being terminated. +- +-#if defined ACE_HAS_SIG_C_FUNC +- ACE_Object_Manager::at_exit (ACE_Process_Manager::instance_, +- ACE_Process_Manager_cleanup, +- 0, +- typeid (*ACE_Process_Manager::instance_).name ()); +-#else + ACE_Object_Manager::at_exit (ACE_Process_Manager::instance_, +- ACE_Process_Manager::cleanup, ++ ACE_PROCESS_MANAGER_CLEANUP_FUNCTION, + 0, +- typeid (*ACE_Process_Manager::instance_).name ()); +-#endif /* ACE_HAS_SIG_C_FUNC */ +- ++ typeid (ACE_Process_Manager).name ()); + } + } + +@@ -157,18 +151,10 @@ ACE_Process_Manager::instance (ACE_Process_Manager *tm) + // Register with the Object_Manager so that the wrapper to + // delete the proactor will be called when Object_Manager is + // being terminated. +- +-#if defined ACE_HAS_SIG_C_FUNC +- ACE_Object_Manager::at_exit (ACE_Process_Manager::instance_, +- ACE_Process_Manager_cleanup, +- 0, +- typeid (*ACE_Process_Manager::instance_).name ()); +-#else + ACE_Object_Manager::at_exit (ACE_Process_Manager::instance_, +- ACE_Process_Manager::cleanup, ++ ACE_PROCESS_MANAGER_CLEANUP_FUNCTION, + 0, +- typeid (*ACE_Process_Manager::instance_).name ()); +-#endif /* ACE_HAS_SIG_C_FUNC */ ++ typeid (*t).name ()); + + ACE_Process_Manager::instance_ = tm; + return t; |
