summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorocielliottc <elliottc@objectcomputing.com>2022-12-15 11:46:19 -0600
committerGitHub <noreply@github.com>2022-12-15 11:46:19 -0600
commite2191d0ed81004845a123b20519bf0718f4cb689 (patch)
tree8be9092f908b91a9eb3f88811ba05b99a4e485b7
parent8022b6898339d0027578c0af19888dc8f2752b9c (diff)
parent921366d8fc2a88e7823b68d4a67c1579ee8dc658 (diff)
downloadATCD-e2191d0ed81004845a123b20519bf0718f4cb689.tar.gz
Merge pull request #2000 from DOCGroup/elliottc/sighandler-casting
[ace6tao2] Pull changes from ACE 7.
-rw-r--r--ACE/ace/Sig_Adapter.cpp3
-rw-r--r--ACE/ace/Sig_Handler.cpp4
2 files changed, 4 insertions, 3 deletions
diff --git a/ACE/ace/Sig_Adapter.cpp b/ACE/ace/Sig_Adapter.cpp
index 18a5cc9b952..97ac519e34d 100644
--- a/ACE/ace/Sig_Adapter.cpp
+++ b/ACE/ace/Sig_Adapter.cpp
@@ -63,7 +63,8 @@ ACE_Sig_Adapter::handle_signal (int signum,
// expecting...
this->sa_.register_action (signum, &old_disp);
- ACE_Sig_Handler_Ex sig_func = ACE_Sig_Handler_Ex (this->sa_.handler ());
+ ACE_SignalHandler sig_handler = this->sa_.handler ();
+ ACE_Sig_Handler_Ex sig_func = reinterpret_cast<ACE_Sig_Handler_Ex> (reinterpret_cast<void*> (sig_handler));
(*sig_func) (signum, siginfo, ucontext);
// Restore the original disposition.
diff --git a/ACE/ace/Sig_Handler.cpp b/ACE/ace/Sig_Handler.cpp
index e91de0b4fb4..3df12de4da1 100644
--- a/ACE/ace/Sig_Handler.cpp
+++ b/ACE/ace/Sig_Handler.cpp
@@ -31,9 +31,9 @@ ace_sig_handlers_dispatch (int signum, siginfo_t *info, ucontext_t *context)
#define ace_signal_handlers_dispatcher ACE_SignalHandler(ace_sig_handlers_dispatch)
#else
-#define ace_signal_handler_dispatcher ACE_SignalHandler(ACE_Sig_Handler::dispatch)
+#define ace_signal_handler_dispatcher reinterpret_cast<ACE_SignalHandler> (reinterpret_cast<void*> ((ACE_Sig_Handler_Ex)ACE_Sig_Handler::dispatch))
-#define ace_signal_handlers_dispatcher ACE_SignalHandler(ACE_Sig_Handlers::dispatch)
+#define ace_signal_handlers_dispatcher reinterpret_cast<ACE_SignalHandler> (reinterpret_cast<void*> ((ACE_Sig_Handler_Ex)ACE_Sig_Handlers::dispatch))
#endif /* ACE_HAS_SIG_C_FUNC */
ACE_BEGIN_VERSIONED_NAMESPACE_DECL