AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
WheatyExceptionReport.h File Reference
#include <dbghelp.h>
#include <mutex>
#include <set>
#include <stack>
#include <stdlib.h>
#include <winnt.h>
#include <winternl.h>

Go to the source code of this file.

Classes

struct  SymbolPair
 
struct  SymbolDetail
 
class  WheatyExceptionReport
 

Macros

#define countof   _countof
 
#define WER_MAX_ARRAY_ELEMENTS_COUNT   10
 
#define WER_MAX_NESTING_LEVEL   4
 
#define WER_SMALL_BUFFER_SIZE   1024
 
#define WER_LARGE_BUFFER_SIZE   WER_SMALL_BUFFER_SIZE * 16
 

Typedefs

typedef std::set< SymbolPairSymbolPairs
 

Enumerations

enum  BasicType {
  btNoType = 0 ,
  btVoid = 1 ,
  btChar = 2 ,
  btWChar = 3 ,
  btInt = 6 ,
  btUInt = 7 ,
  btFloat = 8 ,
  btBCD = 9 ,
  btBool = 10 ,
  btLong = 13 ,
  btULong = 14 ,
  btCurrency = 25 ,
  btDate = 26 ,
  btVariant = 27 ,
  btComplex = 28 ,
  btBit = 29 ,
  btBSTR = 30 ,
  btHresult = 31 ,
  btStdString = 101
}
 
enum  DataKind {
  DataIsUnknown ,
  DataIsLocal ,
  DataIsStaticLocal ,
  DataIsParam ,
  DataIsObjectPtr ,
  DataIsFileStatic ,
  DataIsGlobal ,
  DataIsMember ,
  DataIsStaticMember ,
  DataIsConstant
}
 

Variables

char const *const rgBaseType []
 
WheatyExceptionReport g_WheatyExceptionReport
 

Macro Definition Documentation

◆ countof

#define countof   _countof

◆ WER_LARGE_BUFFER_SIZE

#define WER_LARGE_BUFFER_SIZE   WER_SMALL_BUFFER_SIZE * 16

◆ WER_MAX_ARRAY_ELEMENTS_COUNT

#define WER_MAX_ARRAY_ELEMENTS_COUNT   10

◆ WER_MAX_NESTING_LEVEL

#define WER_MAX_NESTING_LEVEL   4

◆ WER_SMALL_BUFFER_SIZE

#define WER_SMALL_BUFFER_SIZE   1024

Typedef Documentation

◆ SymbolPairs

typedef std::set<SymbolPair> SymbolPairs

Enumeration Type Documentation

◆ BasicType

enum BasicType
Enumerator
btNoType 
btVoid 
btChar 
btWChar 
btInt 
btUInt 
btFloat 
btBCD 
btBool 
btLong 
btULong 
btCurrency 
btDate 
btVariant 
btComplex 
btBit 
btBSTR 
btHresult 
btStdString 
21{
22 btNoType = 0,
23 btVoid = 1,
24 btChar = 2,
25 btWChar = 3,
26 btInt = 6,
27 btUInt = 7,
28 btFloat = 8,
29 btBCD = 9,
30 btBool = 10,
31 btLong = 13,
32 btULong = 14,
33 btCurrency = 25,
34 btDate = 26,
35 btVariant = 27,
36 btComplex = 28,
37 btBit = 29,
38 btBSTR = 30,
39 btHresult = 31,
40
41 // Custom types
42 btStdString = 101
43};
@ btVoid
Definition: WheatyExceptionReport.h:23
@ btStdString
Definition: WheatyExceptionReport.h:42
@ btVariant
Definition: WheatyExceptionReport.h:35
@ btBCD
Definition: WheatyExceptionReport.h:29
@ btBSTR
Definition: WheatyExceptionReport.h:38
@ btUInt
Definition: WheatyExceptionReport.h:27
@ btULong
Definition: WheatyExceptionReport.h:32
@ btLong
Definition: WheatyExceptionReport.h:31
@ btChar
Definition: WheatyExceptionReport.h:24
@ btBit
Definition: WheatyExceptionReport.h:37
@ btNoType
Definition: WheatyExceptionReport.h:22
@ btDate
Definition: WheatyExceptionReport.h:34
@ btComplex
Definition: WheatyExceptionReport.h:36
@ btBool
Definition: WheatyExceptionReport.h:30
@ btInt
Definition: WheatyExceptionReport.h:26
@ btCurrency
Definition: WheatyExceptionReport.h:33
@ btHresult
Definition: WheatyExceptionReport.h:39
@ btWChar
Definition: WheatyExceptionReport.h:25
@ btFloat
Definition: WheatyExceptionReport.h:28

◆ DataKind

enum DataKind
Enumerator
DataIsUnknown 
DataIsLocal 
DataIsStaticLocal 
DataIsParam 
DataIsObjectPtr 
DataIsFileStatic 
DataIsGlobal 
DataIsMember 
DataIsStaticMember 
DataIsConstant 
46{
57};
@ DataIsUnknown
Definition: WheatyExceptionReport.h:47
@ DataIsLocal
Definition: WheatyExceptionReport.h:48
@ DataIsStaticMember
Definition: WheatyExceptionReport.h:55
@ DataIsGlobal
Definition: WheatyExceptionReport.h:53
@ DataIsStaticLocal
Definition: WheatyExceptionReport.h:49
@ DataIsMember
Definition: WheatyExceptionReport.h:54
@ DataIsObjectPtr
Definition: WheatyExceptionReport.h:51
@ DataIsConstant
Definition: WheatyExceptionReport.h:56
@ DataIsFileStatic
Definition: WheatyExceptionReport.h:52
@ DataIsParam
Definition: WheatyExceptionReport.h:50

Variable Documentation

◆ g_WheatyExceptionReport

WheatyExceptionReport g_WheatyExceptionReport
extern

◆ rgBaseType

char const* const rgBaseType[]