ReactOS 0.4.16-dev-736-g28b802b
|
Go to the source code of this file.
Classes | |
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 |
Macros | |
#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 struct __type_info | type_info |
typedef struct __exception | exception |
typedef struct __cxx_exception_frame | cxx_exception_frame |
typedef struct __catchblock_info | catchblock_info |
typedef struct __tryblock_info | tryblock_info |
typedef struct __unwind_info | unwind_info |
typedef struct __cxx_function_descr | cxx_function_descr |
typedef void(* | cxx_copy_ctor) (void) |
typedef struct __cxx_type_info | cxx_type_info |
typedef struct __cxx_type_info_table | cxx_type_info_table |
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) |
typedef struct __cxx_exception_type | cxx_exception_type |
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) |
#define CLASS_HAS_VIRTUAL_BASE_CLASS 4 |
Definition at line 128 of file cppexcept.h.
#define CLASS_IS_SIMPLE_TYPE 1 |
Definition at line 127 of file cppexcept.h.
#define CXX_EXCEPTION 0xe06d7363 |
Definition at line 27 of file cppexcept.h.
#define CXX_FRAME_MAGIC_VC6 0x19930520 |
Definition at line 24 of file cppexcept.h.
#define CXX_FRAME_MAGIC_VC7 0x19930521 |
Definition at line 25 of file cppexcept.h.
#define CXX_FRAME_MAGIC_VC8 0x19930522 |
Definition at line 26 of file cppexcept.h.
#define EH_EXIT_UNWIND 0x04 |
Definition at line 33 of file cppexcept.h.
#define EH_NESTED_CALL 0x10 |
Definition at line 35 of file cppexcept.h.
#define EH_NONCONTINUABLE 0x01 |
Definition at line 31 of file cppexcept.h.
#define EH_STACK_INVALID 0x08 |
Definition at line 34 of file cppexcept.h.
#define EH_UNWINDING 0x02 |
Definition at line 32 of file cppexcept.h.
#define FUNC_DESCR_SYNCHRONOUS 1 /* synchronous exceptions only (built with /EHs) */ |
Definition at line 106 of file cppexcept.h.
#define TYPE_FLAG_CONST 1 |
Definition at line 71 of file cppexcept.h.
#define TYPE_FLAG_REFERENCE 8 |
Definition at line 73 of file cppexcept.h.
#define TYPE_FLAG_VOLATILE 2 |
Definition at line 72 of file cppexcept.h.
typedef struct __catchblock_info catchblock_info |
Definition at line 108 of file cppexcept.h.
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) |
Definition at line 137 of file cppexcept.h.
typedef struct __cxx_type_info cxx_type_info |
typedef struct __exception exception |
typedef struct __tryblock_info tryblock_info |
typedef struct __type_info type_info |
typedef struct __unwind_info unwind_info |
typedef void(* vtable_ptr) () |
Definition at line 37 of file cppexcept.h.
int CDECL __CppXcptFilter | ( | NTSTATUS | , |
PEXCEPTION_POINTERS | |||
) |
void WINAPI _CxxThrowException | ( | exception * | , |
const cxx_exception_type * | |||
) |
int CDECL _XcptFilter | ( | NTSTATUS | ex, |
PEXCEPTION_POINTERS | ptr | ||
) |
Definition at line 278 of file except.c.
Definition at line 155 of file cppexcept.h.
Referenced by __RTDynamicCast(), and dump_obj_locator().
|
inlinestatic |
Definition at line 163 of file cppexcept.h.
Referenced by __RTDynamicCast().