11#if !defined(RC_INVOKED)
15#pragma pack(push,_CRT_PACKING)
29#if (defined(_X86_) && !defined(__x86_64))
37 _In_ void *_EstablisherFrame,
39 _Inout_ void *_DispatcherContext);
41#elif defined(__ia64__)
60#elif defined(__x86_64) || defined(_M_ARM) || defined(_M_ARM64)
71 _In_ void *_EstablisherFrame,
77#if defined(_MSC_VER) || (defined(__clang__) && defined(__SEH__))
83#define GetExceptionCode _exception_code
84#define exception_code _exception_code
85#define GetExceptionInformation (struct _EXCEPTION_POINTERS *)_exception_info
86#define exception_info (struct _EXCEPTION_POINTERS *)_exception_info
87#define AbnormalTermination _abnormal_termination
88#define abnormal_termination _abnormal_termination
90#define EXCEPTION_EXECUTE_HANDLER 1
91#define EXCEPTION_CONTINUE_SEARCH 0
92#define EXCEPTION_CONTINUE_EXECUTION -1
99 unsigned long XcptNum;
104 extern struct _XCPT_ACTION _XcptActTab[];
105 extern int _XcptActTabCount;
106 extern int _XcptActTabSize;
107 extern int _First_FPE_Indx;
124 typedef struct _EXCEPTION_REGISTRATION {
125 struct _EXCEPTION_REGISTRATION *prev;
127 } EXCEPTION_REGISTRATION, *PEXCEPTION_REGISTRATION;
133#if (defined(_X86_) && !defined(__x86_64))
134#define __try1(pHandler) \
135 __asm__ ("pushl %0;pushl %%fs:0;movl %%esp,%%fs:0;" : : "g" (pHandler));
138 __asm__ ("movl (%%esp),%%eax;movl %%eax,%%fs:0;addl $8,%%esp;" \
140#elif defined(__x86_64)
141#define __try1(pHandler) \
142 __asm__ ("pushq %0;pushq %%gs:0;movq %%rsp,%%gs:0;" : : "g" (pHandler));
145 __asm__ ("movq (%%rsp),%%rax;movq %%rax,%%gs:0;addq $16,%%rsp;" \
148#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 *
int CDECL _XcptFilter(NTSTATUS, PEXCEPTION_POINTERS)
int CDECL __CppXcptFilter(NTSTATUS, PEXCEPTION_POINTERS)
@ ExceptionContinueSearch
@ ExceptionCollidedUnwind
@ ExceptionNestedException
@ ExceptionContinueExecution
enum _EXCEPTION_DISPOSITION EXCEPTION_DISPOSITION
#define _abnormal_termination()
#define _exception_code()
#define _exception_info()
DWORD(* PEXCEPTION_HANDLER)(struct _EXCEPTION_RECORD *, struct _EXCEPTION_REGISTRATION_RECORD *, struct _CONTEXT *, struct _EXCEPTION_REGISTRATION_RECORD **)