Inexor
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CrashReporter.hpp
Go to the documentation of this file.
1 
7 #pragma once
8 
9 #include <signal.h>
10 
11 namespace inexor {
12 namespace crashreporter {
13 #ifndef __MINGW32__
14  extern void abortHandler(int signum);
15 #endif
16 
18  {
19  public:
21  {
22 #ifndef __MINGW32__
23  signal(SIGABRT, abortHandler);
24  signal(SIGSEGV, abortHandler);
25  signal(SIGILL, abortHandler);
26  signal(SIGFPE, abortHandler);
27 #endif
28  }
29  };
30 
31 } // namespace crashreporter
32 } // namespace inexor
Definition: CrashReporter.hpp:17
void abortHandler(int signum)
This function serves as callback for the signals function.
Definition: CrashReporter.cpp:27
CrashReporter()
Definition: CrashReporter.hpp:20