ReactOS 0.4.16-dev-319-g6cf4263
|
#include <excpt.h>
Go to the source code of this file.
Classes | |
struct | _SEH3$_SCOPE_TABLE |
struct | _SEH3$_EXCEPTION_POINTERS |
struct | _SEH3$_REGISTRATION_FRAME |
struct | __SEH3$FILTER_RESULT |
Macros | |
#define | _PSEH3_H_ |
#define | _SEH3 $_AUTO_CLEANUP __attribute__((cleanup(_SEH3$_AutoCleanup))) |
#define | _SEH3 $_EnforceFramePointer() asm volatile ("#\n" : : "m"(*(char*)__builtin_alloca(0)) : "%esp", "memory") |
#define | _SEH3 $_ASM_GOTO(...) asm goto ("#\n" : : : "memory" : __VA_ARGS__) |
#define | _SEH3 |
#define | _SEH3 |
#define | _SEH3 |
#define | _SEH3 |
#define | _SEH3 |
#define | _SEH3 |
#define | _SEH3 |
#define | _SEH3 |
#define | _SEH3 |
#define | _SEH3 |
#define | _SEH3 $_FINALLY(_Finally) (_Finally) |
#define | _SEH3 |
#define | _SEH3 |
#define | _SEH3 |
#define | _SEH3_TRY |
#define | _SEH3_EXCEPT(...) |
#define | _SEH3_FINALLY |
#define | _SEH3_END |
#define | _SEH3_LEAVE goto _SEH3$_l_AfterTry |
#define | _SEH3_VOLATILE volatile |
Typedefs | |
typedef struct _SEH3$_SCOPE_TABLE | SEH3$_SCOPE_TABLE |
typedef struct _SEH3$_SCOPE_TABLE * | PSEH3$_SCOPE_TABLE |
typedef struct _SEH3$_EXCEPTION_POINTERS | SEH3$_EXCEPTION_POINTERS |
typedef struct _SEH3$_EXCEPTION_POINTERS * | PSEH3$_EXCEPTION_POINTERS |
typedef struct _SEH3$_REGISTRATION_FRAME | SEH3$_REGISTRATION_FRAME |
typedef struct _SEH3$_REGISTRATION_FRAME * | PSEH3$_REGISTRATION_FRAME |
typedef struct __SEH3$FILTER_RESULT | _SEH3$FILTER_RESULT |
Enumerations | |
enum | { _SEH3$_NESTED_HANDLER = 0 , _SEH3$_CPP_HANDLER = 1 , _SEH3$_CLANG_HANDLER = 2 , _SEH3$_HANDLER_TYPE = _SEH3$_NESTED_HANDLER } |
enum | { _SEH3$_TryLevel = 0 } |
Functions | |
static | __attribute__ ((always_inline)) __attribute__((returns_twice)) void _SEH3$_PreventInlining() |
__attribute__ ((always_inline, gnu_inline)) void _SEH3$_UnregisterFrame(volatile SEH3$_REGISTRATION_FRAME *RegistrationFrame) | |
int __cdecl | __attribute__ ((error("Can only be used inside a __finally block."))) _abnormal_termination(void) |
unsigned long __cdecl | __attribute__ ((error("Can only be used inside an exception filter or __except block."))) _exception_code(void) |
void *__cdecl | __attribute__ ((error("Can only be used inside an exception filter."))) _exception_info(void) |
int | __attribute__ ((regparm(3))) __attribute__((returns_twice)) _SEH3$_RegisterFrameWithNonVolatiles(volatile SEH3$_REGISTRATION_FRAME *RegistrationFrame |
Variables | |
int const SEH3$_SCOPE_TABLE * | ScopeTable |
int const SEH3$_SCOPE_TABLE void * | AllocaFrame |
#define _SEH3 $_AUTO_CLEANUP __attribute__((cleanup(_SEH3$_AutoCleanup))) |
#define _SEH3 |
#define _SEH3 |
#define _SEH3 |
#define _SEH3 |
#define _SEH3 |
#define _SEH3 |
#define _SEH3 |
#define _SEH3 |
#define _SEH3 |
#define _SEH3 |
#define _SEH3 |
#define _SEH3 |
#define _SEH3 |
#define _SEH3_END |
#define _SEH3_FINALLY |
typedef struct _SEH3$_SCOPE_TABLE * PSEH3$_SCOPE_TABLE |
anonymous enum |
Enumerator | |
---|---|
_SEH3$_NESTED_HANDLER | |
_SEH3$_CPP_HANDLER | |
_SEH3$_CLANG_HANDLER | |
_SEH3$_HANDLER_TYPE |
Definition at line 24 of file pseh3.h.
anonymous enum |
|
inlinestatic |
|
inline |
unsigned long __cdecl __attribute__ | ( | (error("Can only be used inside an exception filter or __except block.")) | ) |
int __attribute__ | ( | (regparm(3)) | ) | volatile |
int const SEH3$_SCOPE_TABLE * ScopeTable |
Definition at line 127 of file pseh3.h.
Referenced by __C_specific_handler().