ReactOS 0.4.16-dev-533-gc7d1aa3
|
#include "wine/asm.h"
Go to the source code of this file.
Classes | |
struct | __type_info |
struct | __exception |
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 | FUNC_DESCR_SYNCHRONOUS 1 /* synchronous exceptions only (built with /EHs and /EHsc) */ |
#define | FUNC_DESCR_NOEXCEPT 4 /* noexcept function */ |
#define | CLASS_IS_SIMPLE_TYPE 1 |
#define | CLASS_HAS_VIRTUAL_BASE_CLASS 4 |
#define | DEFINE_CXX_TYPE_INFO(type) |
#define | DEFINE_CXX_EXCEPTION(type, base_no, cl1, cl2, dtor) |
#define | DEFINE_CXX_DATA(type, base_no, cl1, cl2, dtor) |
#define | DEFINE_CXX_EXCEPTION0(name, dtor) DEFINE_CXX_EXCEPTION(name, 0, NULL, NULL, dtor) |
#define | DEFINE_CXX_DATA0(name, dtor) DEFINE_CXX_DATA(name, 0, NULL, NULL, dtor) |
#define | DEFINE_CXX_DATA1(name, cl1, dtor) DEFINE_CXX_DATA(name, 1, cl1, NULL, dtor) |
#define | DEFINE_CXX_DATA2(name, cl1, cl2, dtor) DEFINE_CXX_DATA(name, 2, cl1, cl2, dtor) |
#define | EXCEPTION_MANGLED_NAME ".?AVexception@@" |
#define | CREATE_EXCEPTION_OBJECT(exception_name) |
Typedefs | |
typedef void(* | vtable_ptr) (void) |
typedef struct __type_info | type_info |
typedef struct __exception | exception |
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, struct __cxx_exception_frame *, PCONTEXT, EXCEPTION_REGISTRATION_RECORD **, const struct __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 (void *, const cxx_exception_type *) |
int CDECL | _XcptFilter (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 84 of file cppexcept.h.
#define CLASS_IS_SIMPLE_TYPE 1 |
Definition at line 83 of file cppexcept.h.
#define CREATE_EXCEPTION_OBJECT | ( | exception_name | ) |
Definition at line 251 of file cppexcept.h.
#define CXX_EXCEPTION 0xe06d7363 |
Definition at line 29 of file cppexcept.h.
#define CXX_FRAME_MAGIC_VC6 0x19930520 |
Definition at line 26 of file cppexcept.h.
#define CXX_FRAME_MAGIC_VC7 0x19930521 |
Definition at line 27 of file cppexcept.h.
#define CXX_FRAME_MAGIC_VC8 0x19930522 |
Definition at line 28 of file cppexcept.h.
Definition at line 231 of file cppexcept.h.
Definition at line 238 of file cppexcept.h.
#define DEFINE_CXX_DATA1 | ( | name, | |
cl1, | |||
dtor | |||
) | DEFINE_CXX_DATA(name, 1, cl1, NULL, dtor) |
Definition at line 240 of file cppexcept.h.
#define DEFINE_CXX_DATA2 | ( | name, | |
cl1, | |||
cl2, | |||
dtor | |||
) | DEFINE_CXX_DATA(name, 2, cl1, cl2, dtor) |
Definition at line 242 of file cppexcept.h.
Definition at line 168 of file cppexcept.h.
Definition at line 235 of file cppexcept.h.
Definition at line 159 of file cppexcept.h.
#define EXCEPTION_MANGLED_NAME ".?AVexception@@" |
Definition at line 248 of file cppexcept.h.
#define FUNC_DESCR_NOEXCEPT 4 /* noexcept function */ |
Definition at line 32 of file cppexcept.h.
#define FUNC_DESCR_SYNCHRONOUS 1 /* synchronous exceptions only (built with /EHs and /EHsc) */ |
Definition at line 31 of file cppexcept.h.
Definition at line 52 of file cppexcept.h.
typedef 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) |
Definition at line 104 of file cppexcept.h.
typedef struct __cxx_type_info cxx_type_info |
typedef struct __exception exception |
typedef struct __type_info type_info |
Definition at line 34 of file cppexcept.h.
void WINAPI _CxxThrowException | ( | void * | object, |
const cxx_exception_type * | type | ||
) |
Definition at line 1006 of file cpp.c.
Referenced by __ExceptionPtrRethrow(), __RTCastToVoid(), __RTDynamicCast(), and __RTtypeid().
int CDECL _XcptFilter | ( | NTSTATUS | ex, |
PEXCEPTION_POINTERS | ptr | ||
) |
Definition at line 278 of file except.c.
Definition at line 131 of file cppexcept.h.
|
inlinestatic |
Definition at line 139 of file cppexcept.h.