cleanups (WiP)
[quassel.git] / src / common / main.cpp
index daca412..b5e205b 100644 (file)
@@ -54,7 +54,7 @@
 
 #include <signal.h>
 
-#ifdef Q_OS_LINUX
+#if defined(HAVE_EXECINFO) and not defined(Q_OS_MAC)
 #include <execinfo.h>
 #include <dlfcn.h>
 #include <cxxabi.h>
@@ -66,8 +66,9 @@ void handle_signal(int sig) {
   QCoreApplication::quit();
 }
 
-#ifdef Q_OS_LINUX
+#if defined(HAVE_EXECINFO) and not defined(Q_OS_MAC)
 void handle_crash(int sig) {
+  Q_UNUSED(sig)
   void* callstack[128];
   int i, frames = backtrace(callstack, 128);
 
@@ -128,7 +129,7 @@ void handle_crash(int sig) {
   dumpFile.close();
   exit(27);
 }
-#endif // #ifdef Q_OS_LINUX
+#endif // #if defined(HAVE_EXECINFO) and not defined(Q_OS_MAC)
 
 
 int main(int argc, char **argv) {
@@ -136,27 +137,15 @@ int main(int argc, char **argv) {
   signal(SIGTERM, handle_signal);
   signal(SIGINT, handle_signal);
 
-#ifdef Q_OS_LINUX
+#if defined(HAVE_EXECINFO) and not defined(Q_OS_MAC)
   signal(SIGABRT, handle_crash);
   signal(SIGBUS, handle_crash);
   signal(SIGSEGV, handle_crash);
-#endif // #ifdef Q_OS_LINUX
-  
+#endif // #if defined(HAVE_EXECINFO) and not defined(Q_OS_MAC)
+
   Global::registerMetaTypes();
   Global::setupVersion();
 
-/*
-#if defined BUILD_CORE
-  Global::runMode = Global::CoreOnly;
-  QCoreApplication app(argc, argv);
-#elif defined BUILD_QTUI
-  Global::runMode = Global::ClientOnly;
-  QApplication app(argc, argv);
-#else
-  Global::runMode = Global::Monolithic;
-  QApplication app(argc, argv);
-#endif
-*/
 #if defined BUILD_CORE
   Global::runMode = Global::CoreOnly;
   QCoreApplication app(argc, argv);
@@ -168,8 +157,6 @@ int main(int argc, char **argv) {
   QtUiApplication app(argc, argv);
 #endif
 
-
-
   Global::parser = CliParser(QCoreApplication::arguments());
 
 #ifndef BUILD_QTUI
@@ -231,7 +218,7 @@ int main(int argc, char **argv) {
   QCoreApplication::setApplicationName("Quassel IRC");
   QCoreApplication::setOrganizationName("Quassel Project");
 
-  
+
 #ifndef BUILD_QTUI
   Core::instance();  // create and init the core
 #endif
@@ -253,10 +240,10 @@ int main(int argc, char **argv) {
   }
 #endif
 
-#ifndef BUILD_CORE 
+#ifndef BUILD_CORE
   app.resumeSessionIfPossible();
 #endif
-  
+
   int exitCode = app.exec();
 
 #ifndef BUILD_QTUI