ReactOS 0.4.16-dev-1170-ge326b06
|
#include <setjmp.h>
#include <intrin.h>
#include <excpt.h>
Go to the source code of this file.
Classes | |
struct | _EXCEPTION_REGISTRATION_RECORD |
struct | __wine_jmp_buf |
Typedefs | |
typedef DWORD(* | PEXCEPTION_HANDLER) (struct _EXCEPTION_RECORD *, struct _EXCEPTION_REGISTRATION_RECORD *, struct _CONTEXT *, struct _EXCEPTION_REGISTRATION_RECORD **) |
typedef struct _EXCEPTION_REGISTRATION_RECORD | EXCEPTION_REGISTRATION_RECORD |
typedef struct _EXCEPTION_REGISTRATION_RECORD * | PEXCEPTION_REGISTRATION_RECORD |
Functions | |
DECLSPEC_NORETURN void __cdecl | __wine_longjmp (__wine_jmp_buf *buf, int retval) |
DECLSPEC_NORETURN void __cdecl | __wine_rtl_unwind (EXCEPTION_REGISTRATION_RECORD *frame, EXCEPTION_RECORD *record, void(*target)(void)) |
static EXCEPTION_REGISTRATION_RECORD * | __wine_push_frame (EXCEPTION_REGISTRATION_RECORD *frame) |
static EXCEPTION_REGISTRATION_RECORD * | __wine_pop_frame (EXCEPTION_REGISTRATION_RECORD *frame) |
void | __wine_enter_vm86 (CONTEXT *context) |
Definition at line 63 of file exception.h.
#define __EXCEPT | ( | func | ) | } _SEH2_EXCEPT(func(_SEH2_GetExceptionInformation())) { |
Definition at line 59 of file exception.h.
#define __EXCEPT_ALL } _SEH2_EXCEPT(1) { |
Definition at line 62 of file exception.h.
#define __EXCEPT_CTX | ( | func, | |
ctx | |||
) | } _SEH2_EXCEPT((func)(GetExceptionInformation(), ctx)) { |
Definition at line 60 of file exception.h.
#define __EXCEPT_PAGE_FAULT } _SEH2_EXCEPT(_SEH2_GetExceptionCode() == STATUS_ACCESS_VIOLATION) { |
Definition at line 61 of file exception.h.
#define __FINALLY | ( | func | ) | } _SEH2_FINALLY { func(!_SEH2_AbnormalTermination()); } { |
Definition at line 64 of file exception.h.
#define __FINALLY_CTX | ( | func, | |
ctx | |||
) | } _SEH2_FINALLY { func(!_SEH2_AbnormalTermination(), ctx); }; _SEH2_END |
Definition at line 65 of file exception.h.
Definition at line 58 of file exception.h.
#define AbnormalTermination | ( | ) | _SEH2_AbnormalTermination() |
Definition at line 76 of file exception.h.
#define EH_COLLIDED_UNWIND 0x40 |
Definition at line 19 of file exception.h.
#define EH_EXIT_UNWIND 0x04 |
Definition at line 15 of file exception.h.
#define EH_NESTED_CALL 0x10 |
Definition at line 17 of file exception.h.
#define EH_NONCONTINUABLE 0x01 |
Definition at line 13 of file exception.h.
#define EH_STACK_INVALID 0x08 |
Definition at line 16 of file exception.h.
#define EH_TARGET_UNWIND 0x20 |
Definition at line 18 of file exception.h.
#define EH_UNWINDING 0x02 |
Definition at line 14 of file exception.h.
#define EXCEPTION_VM86_INTx 0x80000110 |
Definition at line 24 of file exception.h.
#define EXCEPTION_VM86_PICRETURN 0x80000112 |
Definition at line 26 of file exception.h.
#define EXCEPTION_VM86_STI 0x80000111 |
Definition at line 25 of file exception.h.
#define EXCEPTION_WINE_ASSERTION 0x80000101 |
Definition at line 22 of file exception.h.
#define EXCEPTION_WINE_STUB 0x80000100 |
Definition at line 21 of file exception.h.
#define GetExceptionCode | ( | ) | _SEH2_GetExceptionCode() |
Definition at line 68 of file exception.h.
#define GetExceptionInformation | ( | ) | _SEH2_GetExceptionInformation() |
Definition at line 72 of file exception.h.
Definition at line 39 of file exception.h.
typedef DWORD(* PEXCEPTION_HANDLER) (struct _EXCEPTION_RECORD *, struct _EXCEPTION_REGISTRATION_RECORD *, struct _CONTEXT *, struct _EXCEPTION_REGISTRATION_RECORD **) |
Definition at line 32 of file exception.h.
Definition at line 39 of file exception.h.
DECLSPEC_NORETURN void __cdecl __wine_longjmp | ( | __wine_jmp_buf * | buf, |
int | retval | ||
) |
|
inlinestatic |
Definition at line 122 of file exception.h.
|
inlinestatic |
Definition at line 108 of file exception.h.
DECLSPEC_NORETURN void __cdecl __wine_rtl_unwind | ( | EXCEPTION_REGISTRATION_RECORD * | frame, |
EXCEPTION_RECORD * | record, | ||
void(*)(void) | target | ||
) |