11#pragma pack(push,_CRT_PACKING)
25#if (defined(_X86_) && !defined(__x86_64))
33 _In_ void *_EstablisherFrame,
35 _Inout_ void *_DispatcherContext);
37#elif defined(__ia64__)
56#elif defined(__x86_64) || defined(_M_ARM) || defined(_M_ARM64)
67 _In_ void *_EstablisherFrame,
73#if defined(_MSC_VER) || (defined(__clang__) && defined(__SEH__))
74#define GetExceptionCode _exception_code
75#define exception_code _exception_code
76#define GetExceptionInformation (struct _EXCEPTION_POINTERS *)_exception_info
77#define exception_info (struct _EXCEPTION_POINTERS *)_exception_info
78#define AbnormalTermination _abnormal_termination
79#define abnormal_termination _abnormal_termination
80 unsigned long __cdecl _exception_code(
void);
81 void *
__cdecl _exception_info(
void);
85#define EXCEPTION_EXECUTE_HANDLER 1
86#define EXCEPTION_CONTINUE_SEARCH 0
87#define EXCEPTION_CONTINUE_EXECUTION -1
94 unsigned long XcptNum;
99 extern struct _XCPT_ACTION _XcptActTab[];
100 extern int _XcptActTabCount;
101 extern int _XcptActTabSize;
102 extern int _First_FPE_Indx;
119 typedef struct _EXCEPTION_REGISTRATION {
120 struct _EXCEPTION_REGISTRATION *prev;
122 } EXCEPTION_REGISTRATION, *PEXCEPTION_REGISTRATION;
128#if (defined(_X86_) && !defined(__x86_64))
129#define __try1(pHandler) \
130 __asm__ ("pushl %0;pushl %%fs:0;movl %%esp,%%fs:0;" : : "g" (pHandler));
133 __asm__ ("movl (%%esp),%%eax;movl %%eax,%%fs:0;addl $8,%%esp;" \
135#elif defined(__x86_64)
136#define __try1(pHandler) \
137 __asm__ ("pushq %0;pushq %%gs:0;movq %%rsp,%%gs:0;" : : "g" (pHandler));
140 __asm__ ("movq (%%rsp),%%rax;movq %%rax,%%gs:0;addq $16,%%rsp;" \
143#define __try1(pHandler)
#define __MINGW_EXTENSION
_CRTIMP EXCEPTION_DISPOSITION __cdecl __C_specific_handler(struct _EXCEPTION_RECORD *ExceptionRecord, void *EstablisherFrame, struct _CONTEXT *ContextRecord, struct _DISPATCHER_CONTEXT *DispatcherContext)
struct _EXCEPTION_REGISTRATION_RECORD * PEXCEPTION_REGISTRATION_RECORD
enum _EXCEPTION_DISPOSITION EXCEPTION_DISPOSITION
struct _EXCEPTION_REGISTRATION_RECORD EXCEPTION_REGISTRATION_RECORD
UINT(* handler)(MSIPACKAGE *)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
@ ExceptionContinueSearch
@ ExceptionCollidedUnwind
@ ExceptionNestedException
@ ExceptionContinueExecution
enum _EXCEPTION_DISPOSITION EXCEPTION_DISPOSITION
int CDECL _XcptFilter(NTSTATUS, PEXCEPTION_POINTERS)
int CDECL __CppXcptFilter(NTSTATUS, PEXCEPTION_POINTERS)
DWORD(* PEXCEPTION_HANDLER)(struct _EXCEPTION_RECORD *, struct _EXCEPTION_REGISTRATION_RECORD *, struct _CONTEXT *, struct _EXCEPTION_REGISTRATION_RECORD **)
int CDECL _abnormal_termination(void)