Mac OS has it's own crashhandler and BSD seems to lack execinfo.h
-#if not defined(Q_OS_WIN32) && not defined(MAC_10_4_SDK)
#include <execinfo.h>
#include <dlfcn.h>
#include <cxxabi.h>
#include <execinfo.h>
#include <dlfcn.h>
#include <cxxabi.h>
QCoreApplication::quit();
}
QCoreApplication::quit();
}
-#if not defined(Q_OS_WIN32) && not defined(MAC_10_4_SDK)
void handle_crash(int sig) {
void* callstack[128];
int i, frames = backtrace(callstack, 128);
void handle_crash(int sig) {
void* callstack[128];
int i, frames = backtrace(callstack, 128);
dumpFile.close();
exit(27);
}
dumpFile.close();
exit(27);
}
-#endif // ifndef Q_OS_WIN32
+#endif // #ifdef Q_OS_LINUX
int main(int argc, char **argv) {
int main(int argc, char **argv) {
signal(SIGTERM, handle_signal);
signal(SIGINT, handle_signal);
signal(SIGTERM, handle_signal);
signal(SIGINT, handle_signal);
-#if not defined(Q_OS_WIN32) && not defined(MAC_10_4_SDK)
signal(SIGABRT, handle_crash);
signal(SIGBUS, handle_crash);
signal(SIGSEGV, handle_crash);
signal(SIGABRT, handle_crash);
signal(SIGBUS, handle_crash);
signal(SIGSEGV, handle_crash);
-#endif // ndef Q_OS_WIN32
+#endif // #ifdef Q_OS_LINUX
Global::registerMetaTypes();
Global::setupVersion();
Global::registerMetaTypes();
Global::setupVersion();