diff options
author | Bob E <ebobbob@gmail.com> | 2014-07-17 10:23:00 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2014-07-17 13:51:48 (GMT) |
commit | cc3248f45231d24061bbc88fa6dd66897162cb3a (patch) | |
tree | 35bba91f624c8d73d55a940cbeae812e34d558a2 | |
parent | 55d6aa36a522f2dd7849ccd53d9e743a88f8c7a1 (diff) | |
download | CMake-cc3248f45231d24061bbc88fa6dd66897162cb3a.zip CMake-cc3248f45231d24061bbc88fa6dd66897162cb3a.tar.gz CMake-cc3248f45231d24061bbc88fa6dd66897162cb3a.tar.bz2 |
KWSys SystemInformation: No SA_RESTART on QNX
QNX not support SA_RESTART signal:
/* #define SA_RESTART 0x0040 (not supported yet) */
Use it in SystemInformation only if it is defined.
-rw-r--r-- | Source/kwsys/SystemInformation.cxx | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Source/kwsys/SystemInformation.cxx b/Source/kwsys/SystemInformation.cxx index ec3a133..a03b39c 100644 --- a/Source/kwsys/SystemInformation.cxx +++ b/Source/kwsys/SystemInformation.cxx @@ -3696,7 +3696,10 @@ void SystemInformationImplementation::SetStackTraceOnError(int enable) // install ours struct sigaction sa; sa.sa_sigaction=(SigAction)StacktraceSignalHandler; - sa.sa_flags=SA_SIGINFO|SA_RESTART|SA_RESETHAND; + sa.sa_flags=SA_SIGINFO|SA_RESETHAND; +# ifdef SA_RESTART + sa.sa_flags|=SA_RESTART; +# endif sigemptyset(&sa.sa_mask); sigaction(SIGABRT,&sa,0); |