Exemplo n.º 1
0
int main(int argc, char *argv[])
{
    gErrorReporter = newErrorReporter();

    // Set up signal handling only after logging is initialized. If we crash before
    // here, something is seriously wrong.
#ifdef SIGHUP
    signal(SIGHUP, handleSignal);
#endif
#ifdef SIGINT
    signal(SIGINT, handleSignal);
#endif
#ifdef SIGQUIT
    signal(SIGQUIT, handleSignal);
#endif
#ifdef SIGILL
    signal(SIGILL, handleSignal);
#endif
#ifdef SIGABRT
    signal(SIGABRT, handleSignal);
#endif
#ifdef SIGFPE
    signal(SIGFPE, handleSignal);
#endif
#ifdef SIGKILL
    signal(SIGKILL, handleSignal);
#endif
#ifdef SIGBUS
    signal(SIGBUS, handleSignal);
#endif
#ifdef SIGSEGV
    signal(SIGSEGV, handleSignal);
#endif
#ifdef SIGSYS
    signal(SIGSYS, handleSignal);
#endif
#ifdef SIGPIPE
    signal(SIGPIPE, handleSignal);
#endif
#ifdef SIGTERM
    signal(SIGTERM, handleSignal);
#endif

    // Visual Studio always closes the console window automatically, so capture
    // the result value to a variable so that we can set a breakpoint here
    int result = mrsWatsonMain(gErrorReporter, argc, argv);
    freeErrorReporter(gErrorReporter);
    gErrorReporter = NULL;
    return result;
}
Exemplo n.º 2
0
int main(int argc, char* argv[]) {
  gErrorReporter = newErrorReporter();

  // Set up signal handling only after logging is initialized. If we crash before
  // here, something is seriously wrong.
#ifdef SIGHUP
  signal(SIGHUP, handleSignal);
#endif
#ifdef SIGINT
  signal(SIGINT, handleSignal);
#endif
#ifdef SIGQUIT
  signal(SIGQUIT, handleSignal);
#endif
#ifdef SIGILL
  signal(SIGILL, handleSignal);
#endif
#ifdef SIGABRT
  signal(SIGABRT, handleSignal);
#endif
#ifdef SIGFPE
  signal(SIGFPE, handleSignal);
#endif
#ifdef SIGKILL
  signal(SIGKILL, handleSignal);
#endif
#ifdef SIGBUS
  signal(SIGBUS, handleSignal);
#endif
#ifdef SIGSEGV
  signal(SIGSEGV, handleSignal);
#endif
#ifdef SIGSYS
  signal(SIGSYS, handleSignal);
#endif
#ifdef SIGPIPE
  signal(SIGPIPE, handleSignal);
#endif
#ifdef SIGTERM
  signal(SIGTERM, handleSignal);
#endif

  return mrsWatsonMain(gErrorReporter, argc, argv);
}