#include <setjmp.h>
#include <intrin.h>
Go to the source code of this file.
◆ _JUMP_BUFFER_COOKIE
| #define _JUMP_BUFFER_COOKIE 0x56433230 |
◆ PUNWIND_ROUTINE
◆ __declspec()
Definition at line 19 of file longjmp.c.
28{
29 const _JUMP_BUFFER* jumpBuffer = (_JUMP_BUFFER*)_Buf;
30
31
33
34
36 {
37
39 }
40
41
42 if (jumpBuffer->Registration != 0)
43 {
44
46 {
47
50 {
51 unwindFunc(jumpBuffer);
52 }
53 }
54 else if (jumpBuffer->Registration != 0xFFFFFFFF)
55 {
56
58 }
59 }
60
61 __longjmp_nounwind(jumpBuffer,
_Value);
62}
void(__stdcall * PUNWIND_ROUTINE)(const _JUMP_BUFFER *)
void __cdecl _global_unwind2(void *Registration)
void _stdcall _seh_longjmp_unwind(const _JUMP_BUFFER *_Buf)
#define _JUMP_BUFFER_COOKIE
PPC_QUAL unsigned long __readfsdword(const unsigned long Offset)
◆ _global_unwind2()
◆ _seh_longjmp_unwind()
| void _stdcall _seh_longjmp_unwind |
( |
const _JUMP_BUFFER * |
_Buf | ) |
|