ReactOS 0.4.16-dev-306-g647d351
|
#include <windef.h>
#include <stdarg.h>
#include <pseh/pseh2.h>
#include <excpt.h>
#include <intrin.h>
Go to the source code of this file.
Classes | |
struct | __SEHTrampoline |
struct | __SEH2UnwindFrame |
Macros | |
#define | _NTSYSTEM_ /* removes dllimport attribute from RtlUnwind */ |
#define | STRICT |
#define | EXCEPTION_EXIT_UNWIND 4 |
#define | EXCEPTION_UNWINDING 2 |
Typedefs | |
typedef struct __SEH2UnwindFrame | _SEH2UnwindFrame_t |
Variables | |
unsigned char | STR_MovEcx |
unsigned char * | STR_Closure |
unsigned char | STR_Jmp |
unsigned char * | STR_Function |
Definition at line 23 of file framebased-gcchack.c.
#define EXCEPTION_EXIT_UNWIND 4 |
Definition at line 34 of file framebased-gcchack.c.
#define EXCEPTION_UNWINDING 2 |
Definition at line 38 of file framebased-gcchack.c.
#define STRICT |
Definition at line 25 of file framebased-gcchack.c.
Definition at line 43 of file framebased-gcchack.c.
FORCEINLINE void __cdecl __SEH2EnterFrame | ( | _SEH2Registration_t * | frame | ) |
Definition at line 80 of file framebased-gcchack.c.
Referenced by _SEH2EnterFrame(), and _SEH2LocalUnwind().
Referenced by _SEH2EnterFrame().
Referenced by _SEH2Handle().
FORCEINLINE void __cdecl __SEH2LeaveFrame | ( | void | ) |
Definition at line 87 of file framebased-gcchack.c.
Referenced by _SEH2LeaveFrame(), and _SEH2LocalUnwind().
int __cdecl __SEH2UnwindHandler | ( | struct _EXCEPTION_RECORD * | , |
void * | , | ||
struct _CONTEXT * | , | ||
void * | |||
) |
Referenced by _SEH2LocalUnwind().
FORCEINLINE _SEH2Registration_t *__cdecl _SEH2CurrentRegistration | ( | void | ) |
Definition at line 74 of file framebased-gcchack.c.
Referenced by __SEH2EnterFrame(), __SEH2LeaveFrame(), and _SEH2Return().
Definition at line 282 of file framebased-gcchack.c.
Referenced by _SEH2EnterFrameAndTrylevel().
int __cdecl _SEH2EnterFrameAndTrylevel | ( | _SEH2Frame_t * | frame, |
volatile _SEH2TryLevel_t * | trylevel | ||
) |
Definition at line 290 of file framebased-gcchack.c.
|
static |
Definition at line 112 of file framebased-gcchack.c.
Referenced by _SEH2FrameHandler().
Definition at line 149 of file framebased-gcchack.c.
Referenced by _SEH2LocalUnwind().
int __cdecl _SEH2FrameHandler | ( | struct _EXCEPTION_RECORD * | ExceptionRecord, |
void * | EstablisherFrame, | ||
struct _CONTEXT * | ContextRecord, | ||
void * | DispatcherContext | ||
) |
Definition at line 238 of file framebased-gcchack.c.
FORCEINLINE void _SEH2GlobalUnwind | ( | void * | target | ) |
Definition at line 93 of file framebased-gcchack.c.
Referenced by _SEH2Handle().
|
static |
Definition at line 218 of file framebased-gcchack.c.
Referenced by _SEH2FrameHandler().
Definition at line 298 of file framebased-gcchack.c.
Referenced by _SEH2Return().
|
static |
Definition at line 197 of file framebased-gcchack.c.
Referenced by _SEH2FrameHandler(), _SEH2Handle(), _SEH2Return(), and _SEH2UnwindHandler().
Definition at line 304 of file framebased-gcchack.c.
int __cdecl _SEH2UnwindHandler | ( | struct _EXCEPTION_RECORD * | ExceptionRecord, |
void * | EstablisherFrame, | ||
struct _CONTEXT * | ContextRecord, | ||
void * | DispatcherContext | ||
) |
Definition at line 177 of file framebased-gcchack.c.
FORCEINLINE void * _SEHClosureFromTrampoline | ( | _SEHTrampoline_t * | trampoline_ | ) |
Definition at line 68 of file framebased-gcchack.c.
Referenced by _SEH2Except(), and _SEH2Finally().
FORCEINLINE void * _SEHFunctionFromTrampoline | ( | _SEHTrampoline_t * | trampoline_ | ) |
Definition at line 62 of file framebased-gcchack.c.
Referenced by _SEH2Except(), and _SEH2Finally().
Definition at line 54 of file framebased-gcchack.c.
Definition at line 56 of file framebased-gcchack.c.
Definition at line 55 of file framebased-gcchack.c.
Definition at line 53 of file framebased-gcchack.c.