1#ifndef __WINE_WINE_EXCEPTION_H
2#define __WINE_WINE_EXCEPTION_H
13#define EH_NONCONTINUABLE 0x01
14#define EH_UNWINDING 0x02
15#define EH_EXIT_UNWIND 0x04
16#define EH_STACK_INVALID 0x08
17#define EH_NESTED_CALL 0x10
18#define EH_TARGET_UNWIND 0x20
19#define EH_COLLIDED_UNWIND 0x40
21#define EXCEPTION_WINE_STUB 0x80000100
22#define EXCEPTION_WINE_ASSERTION 0x80000101
24#define EXCEPTION_VM86_INTx 0x80000110
25#define EXCEPTION_VM86_STI 0x80000111
26#define EXCEPTION_VM86_PICRETURN 0x80000112
47typedef struct _WINE_EXCEPTION_REGISTRATION_RECORD
51} WINE_EXCEPTION_REGISTRATION_RECORD, *PWINE_EXCEPTION_REGISTRATION_RECORD;
53#define _EXCEPTION_REGISTRATION_RECORD _WINE_EXCEPTION_REGISTRATION_RECORD
54#define EXCEPTION_REGISTRATION_RECORD WINE_EXCEPTION_REGISTRATION_RECORD
55#define PEXCEPTION_REGISTRATION_RECORD PWINE_EXCEPTION_REGISTRATION_RECORD
58#define __TRY _SEH2_TRY
59#define __EXCEPT(func) _SEH2_EXCEPT(func(_SEH2_GetExceptionInformation()))
60#define __EXCEPT_CTX(func, ctx) _SEH2_EXCEPT((func)(GetExceptionInformation(), ctx))
61#define __EXCEPT_PAGE_FAULT _SEH2_EXCEPT(_SEH2_GetExceptionCode() == STATUS_ACCESS_VIOLATION)
62#define __EXCEPT_ALL _SEH2_EXCEPT(1)
63#define __ENDTRY _SEH2_END
64#define __FINALLY(func) _SEH2_FINALLY { func(!_SEH2_AbnormalTermination()); }
65#define __FINALLY_CTX(func, ctx) _SEH2_FINALLY { func(!_SEH2_AbnormalTermination(), ctx); }; _SEH2_END
67#ifndef GetExceptionCode
68#define GetExceptionCode() _SEH2_GetExceptionCode()
71#ifndef GetExceptionInformation
72#define GetExceptionInformation() _SEH2_GetExceptionInformation()
75#ifndef AbnormalTermination
76#define AbnormalTermination() _SEH2_AbnormalTermination()
79#if defined(__MINGW32__) || defined(__CYGWIN__)
80#define sigjmp_buf jmp_buf
81#define sigsetjmp(buf,sigs) setjmp(buf)
82#define siglongjmp(buf,val) longjmp(buf,val)
87#pragma warning(disable:4733)
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn UINT32 *TableIdx UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER Handler
EXCEPTION_ROUTINE * PEXCEPTION_ROUTINE
PPC_QUAL void __writefsdword(const unsigned long Offset, const unsigned long Data)
PPC_QUAL unsigned long __readfsdword(const unsigned long Offset)
static EXCEPTION_REGISTRATION_RECORD * __wine_push_frame(EXCEPTION_REGISTRATION_RECORD *frame)
void __wine_enter_vm86(CONTEXT *context)
struct _EXCEPTION_REGISTRATION_RECORD * PEXCEPTION_REGISTRATION_RECORD
DWORD(* PEXCEPTION_HANDLER)(struct _EXCEPTION_RECORD *, struct _EXCEPTION_REGISTRATION_RECORD *, struct _CONTEXT *, struct _EXCEPTION_REGISTRATION_RECORD **)
static EXCEPTION_REGISTRATION_RECORD * __wine_pop_frame(EXCEPTION_REGISTRATION_RECORD *frame)
PEXCEPTION_HANDLER Handler
struct _EXCEPTION_REGISTRATION_RECORD * Prev
struct _EXCEPTION_REGISTRATION_RECORD * ExceptionList