#pragma once
#define _INC_EXCPT
#include <vcruntime.h>
_CRT_BEGIN_C_HEADER
__pragma
(pack(push,
8
))
extern
"C"
{
typedef
enum
{
ExceptionContinueExecution
,
,
,
}
;
#if defined(_M_IX86) && !defined(_CHPE_X86_ARM64_EH_)
struct
;
struct
;
__cdecl
(
_In_ struct _EXCEPTION_RECORD* _ExceptionRecord,
_In_ void* _EstablisherFrame,
_Inout_ struct _CONTEXT* _ContextRecord,
_Inout_ void* _DispatcherContext
);
#elif defined _M_X64 || defined _M_ARM || defined _M_ARM64 || defined _CHPE_X86_ARM64_EH_
#ifndef _M_CEE_PURE
struct _EXCEPTION_RECORD;
struct _CONTEXT;
struct _DISPATCHER_CONTEXT;
_VCRTIMP EXCEPTION_DISPOSITION __cdecl __C_specific_handler(
_In_ struct _EXCEPTION_RECORD* ExceptionRecord,
_In_ void* EstablisherFrame,
_Inout_ struct _CONTEXT* ContextRecord,
_Inout_ struct _DISPATCHER_CONTEXT* DispatcherContext
);
#endif
#endif
#define GetExceptionCode _exception_code
#define exception_code _exception_code
#define GetExceptionInformation (struct _EXCEPTION_POINTERS*)_exception_info
#define exception_info (struct _EXCEPTION_POINTERS*)_exception_info
#define AbnormalTermination _abnormal_termination
#define abnormal_termination _abnormal_termination
unsigned
long
__cdecl
(
void
);
void
*
__cdecl
(
void
);
int
__cdecl
(
void
);
#define EXCEPTION_EXECUTE_HANDLER 1
#define EXCEPTION_CONTINUE_SEARCH 0
#define EXCEPTION_CONTINUE_EXECUTION (-1)