Go to the source code of this file.
Data Structures |
| struct | type_info |
| struct | exception |
| struct | cxx_exception_frame |
| struct | catchblock_info |
| struct | tryblock_info |
| struct | unwind_info |
| struct | cxx_function_descr |
| struct | this_ptr_offsets |
| struct | cxx_type_info |
| struct | cxx_type_info_table |
| struct | cxx_exception_type |
Defines |
| #define | CXX_FRAME_MAGIC_VC6 0x19930520 |
| #define | CXX_FRAME_MAGIC_VC7 0x19930521 |
| #define | CXX_FRAME_MAGIC_VC8 0x19930522 |
| #define | CXX_EXCEPTION 0xe06d7363 |
| #define | EH_NONCONTINUABLE 0x01 |
| #define | EH_UNWINDING 0x02 |
| #define | EH_EXIT_UNWIND 0x04 |
| #define | EH_STACK_INVALID 0x08 |
| #define | EH_NESTED_CALL 0x10 |
| #define | TYPE_FLAG_CONST 1 |
| #define | TYPE_FLAG_VOLATILE 2 |
| #define | TYPE_FLAG_REFERENCE 8 |
| #define | FUNC_DESCR_SYNCHRONOUS 1 /* synchronous exceptions only (built with /EHs) */ |
| #define | CLASS_IS_SIMPLE_TYPE 1 |
| #define | CLASS_HAS_VIRTUAL_BASE_CLASS 4 |
Typedefs |
| typedef void(* | vtable_ptr )() |
| typedef void(* | cxx_copy_ctor )(void) |
| typedef 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) |
Functions |
| void WINAPI | _CxxThrowException (exception *, const cxx_exception_type *) |
| int CDECL | _XcptFilter (NTSTATUS, PEXCEPTION_POINTERS) |
| int CDECL | __CppXcptFilter (NTSTATUS, PEXCEPTION_POINTERS) |
| static const char * | dbgstr_type_info (const type_info *info) |
| static void * | get_this_pointer (const this_ptr_offsets *off, void *object) |