#include <pseh/framebased/internal.h>
#include <pseh/excpt.h>
#include <stddef.h>
#include <setjmp.h>
Go to the source code of this file.
Data Structures |
| struct | _SEHFrame_t |
| struct | _SEHTryLevel_t |
Defines |
| #define | _SEHLongJmp longjmp |
| #define | _SEHSetJmp setjmp |
| #define | _SEHJmpBuf_t jmp_buf |
| #define | _SEH_INIT_CONST register const |
| #define | _SEH_ACCESS_LOCALS(LOCALS_) |
| #define | _SEH_VAR(VAR_) _SEHPLocals->VAR_ |
| #define | _SEH_FILTER(NAME_) |
| #define | _SEH_STATIC_FILTER(ACTION_) ((_SEHFilter_t)((ACTION_) + 2)) |
| #define | _SEH_WRAP_FILTER(WRAPPER_, NAME_) |
| #define | _SEH_FINALLYFUNC(NAME_) |
| #define | _SEH_WRAP_FINALLY(WRAPPER_, NAME_) _SEH_WRAP_FINALLY_ARGS(WRAPPER_, NAME_, ()) |
| #define | _SEH_WRAP_FINALLY_ARGS(WRAPPER_, NAME_, ARGS_) |
| #define | _SEH_WRAP_FINALLY_LOCALS_ARGS(WRAPPER_, LOCALS_, NAME_, ARGS_) |
| #define | _SEH_DECLARE_HANDLERS(FILTER_, FINALLY_) |
| #define | _SEH_SetExceptionCode(CODE_) (_SEHPortableFrame->SPF_Code = (CODE_)) |
| #define | _SEH_GetExceptionCode() (unsigned long)(_SEHPortableFrame->SPF_Code) |
| #define | _SEH_GetExceptionPointers() ((struct _EXCEPTION_POINTERS *)_SEHExceptionPointers) |
| #define | _SEH_AbnormalTermination() (_SEHPortableFrame->SPF_Code != 0) |
| #define | _SEH_LEAVE break |
| #define | _SEH_YIELD(STMT_) |
| #define | _SEH_TRY |
| #define | _SEH_EXCEPT(FILTER_) |
| #define | _SEH_FINALLY(FINALLY_) |
| #define | _SEH_END |
| #define | _SEH_HANDLE _SEH_EXCEPT(_SEH_STATIC_FILTER(_SEH_EXECUTE_HANDLER)) |
| #define | _SEH_EnableTracing(LEVEL_) ((void)(_SEHPortableFrame->SPF_Tracing = (LEVEL_))) |
| #define | _SEH_DisableTracing() ((void)(_SEHPortableFrame->SPF_Tracing = _SEH_DO_TRACE_NONE)) |
Functions |
| static | __declspec (noreturn) __inline void __stdcall _SEHCompilerSpecificHandler(_SEHPortableTryLevel_t *trylevel) |
Variables |
| static const int | _SEHScopeKind = 1 |
| static _SEHPortableFrame_t *const | _SEHPortableFrame = 0 |
static _SEHPortableTryLevel_t
*const | _SEHPortableTryLevel = 0 |