21#ifndef __MSVCRT_CPPEXCEPT_H
22#define __MSVCRT_CPPEXCEPT_H
24#define CXX_FRAME_MAGIC_VC6 0x19930520
25#define CXX_FRAME_MAGIC_VC7 0x19930521
26#define CXX_FRAME_MAGIC_VC8 0x19930522
27#define CXX_EXCEPTION 0xe06d7363
31#define EH_NONCONTINUABLE 0x01
32#define EH_UNWINDING 0x02
33#define EH_EXIT_UNWIND 0x04
34#define EH_STACK_INVALID 0x08
35#define EH_NESTED_CALL 0x10
71#define TYPE_FLAG_CONST 1
72#define TYPE_FLAG_VOLATILE 2
73#define TYPE_FLAG_REFERENCE 8
106#define FUNC_DESCR_SYNCHRONOUS 1
127#define CLASS_IS_SIMPLE_TYPE 1
128#define CLASS_HAS_VIRTUAL_BASE_CLASS 4
157 if (!
info)
return "{}";
165 if (!
object)
return NULL;
174 offset_ptr = (
int *)(*(
char **)
object + off->
vbase_offset);
175 object = (
char *)
object + *offset_ptr;
const char * wine_dbg_sprintf(const char *format,...)
struct _EXCEPTION_RECORD * PEXCEPTION_RECORD
int CDECL _XcptFilter(NTSTATUS, PEXCEPTION_POINTERS)
struct __type_info type_info
static const char * dbgstr_type_info(const type_info *info)
struct __tryblock_info tryblock_info
void(* cxx_copy_ctor)(void)
struct __exception exception
struct __cxx_type_info_table cxx_type_info_table
struct __catchblock_info catchblock_info
struct __cxx_exception_type cxx_exception_type
DWORD(* cxx_exc_custom_handler)(PEXCEPTION_RECORD, cxx_exception_frame *, PCONTEXT, EXCEPTION_REGISTRATION_RECORD **, const cxx_function_descr *, int nested_trylevel, EXCEPTION_REGISTRATION_RECORD *nested_frame, DWORD unknown3)
struct __cxx_type_info cxx_type_info
struct __cxx_exception_frame cxx_exception_frame
struct __unwind_info unwind_info
int CDECL __CppXcptFilter(NTSTATUS, PEXCEPTION_POINTERS)
struct __cxx_function_descr cxx_function_descr
void WINAPI _CxxThrowException(exception *, const cxx_exception_type *)
static void * get_this_pointer(const this_ptr_offsets *off, void *object)
const type_info * type_info
EXCEPTION_REGISTRATION_RECORD frame
cxx_exc_custom_handler custom_handler
const cxx_type_info_table * type_info_table
const tryblock_info * tryblock
const unwind_info * unwind_table
const type_info * type_info
const vtable_ptr * vtable
const catchblock_info * catchblock
const vtable_ptr * vtable
void(* cxx_copy_ctor)(void)
DWORD(* cxx_exc_custom_handler)(PEXCEPTION_RECORD, struct __cxx_exception_frame *, PCONTEXT, EXCEPTION_REGISTRATION_RECORD **, const struct __cxx_function_descr *, int nested_trylevel, EXCEPTION_REGISTRATION_RECORD *nested_frame, DWORD unknown3)