Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Functions
wseh.cpp File Reference
#include "precompiled.h"
#include "lib/sysdep/os/win/wseh.h"
#include "lib/byte_order.h"
#include "lib/utf8.h"
#include "lib/sysdep/cpu.h"
#include "lib/sysdep/os/win/win.h"
#include "lib/sysdep/os/win/wutil.h"
#include "lib/sysdep/os/win/wdbg_sym.h"

Go to the source code of this file.

Classes

struct  XTypeInfo
 
struct  XTypeInfoArray
 
struct  XInfo
 

Functions

static bool IsCppException (const EXCEPTION_RECORD *er)
 
static const wchar_tGetCppExceptionDescription (const EXCEPTION_RECORD *er, wchar_t *description, size_t maxChars)
 
static const wchar_tGetSehExceptionDescription (const EXCEPTION_RECORD *er, wchar_t *description, size_t maxChars)
 
static const wchar_tGetExceptionDescription (const EXCEPTION_POINTERS *ep, wchar_t *description, size_t maxChars)
 
static void GetExceptionLocus (EXCEPTION_POINTERS *ep, wchar_t *file, int *line, wchar_t *func)
 
long __stdcall wseh_ExceptionFilter (struct _EXCEPTION_POINTERS *ep)
 

Function Documentation

static const wchar_t* GetCppExceptionDescription ( const EXCEPTION_RECORD *  er,
wchar_t description,
size_t  maxChars 
)
static
Parameters
erAn exception record for which IsCppException returned true.
description
maxChars

Definition at line 102 of file wseh.cpp.

static const wchar_t* GetExceptionDescription ( const EXCEPTION_POINTERS *  ep,
wchar_t description,
size_t  maxChars 
)
static
Returns
a description of the exception type and cause (in English).

Definition at line 204 of file wseh.cpp.

static void GetExceptionLocus ( EXCEPTION_POINTERS *  ep,
wchar_t file,
int *  line,
wchar_t func 
)
static

Definition at line 218 of file wseh.cpp.

static const wchar_t* GetSehExceptionDescription ( const EXCEPTION_RECORD *  er,
wchar_t description,
size_t  maxChars 
)
static

Definition at line 149 of file wseh.cpp.

static bool IsCppException ( const EXCEPTION_RECORD *  er)
static

Definition at line 72 of file wseh.cpp.

long __stdcall wseh_ExceptionFilter ( struct _EXCEPTION_POINTERS *  ep)

Definition at line 239 of file wseh.cpp.