1 /*
2  * This file is part of the Code::Blocks IDE and licensed under the GNU General Public License, version 3
3  * http://www.gnu.org/licenses/gpl-3.0.html
4  */
5 
6 #ifndef CRASH_HANDLER
7 #define CRASH_HANDLER
8 
9 #ifdef __WXMSW__
10 
11 #include <winnt.h>
12 
13 class CrashHandler
14 {
15 //    typedef PVOID  (*AddHandler_t)(ULONG, PVECTORED_EXCEPTION_HANDLER);
16 //    typedef ULONG  (*RemoveHandler_t)(PVOID);
17     typedef void *  (*AddHandler_t)(unsigned long, PVECTORED_EXCEPTION_HANDLER);
18     typedef unsigned long  (*RemoveHandler_t)(void *);
19 
20     void * handler;
21 public:
22     CrashHandler(bool bDisabled);
23     ~CrashHandler();
24 };
25 
26 #else
27 
28 class CrashHandler
29 {
30 public:
CrashHandler(cb_unused bool bDisabled)31     CrashHandler(cb_unused bool bDisabled){};
~CrashHandler()32     ~CrashHandler(){};
33 };
34 
35 #endif
36 
37 #endif
38