20#ifndef __WINE_SETJMP_H
21#define __WINE_SETJMP_H
29typedef struct __JUMP_BUFFER
38 unsigned long TryLevel;
41 unsigned long UnwindFunc;
42 unsigned long UnwindData[6];
48#elif defined(__x86_64__)
75 SETJMP_FLOAT128 Xmm10;
76 SETJMP_FLOAT128 Xmm11;
77 SETJMP_FLOAT128 Xmm12;
78 SETJMP_FLOAT128 Xmm13;
79 SETJMP_FLOAT128 Xmm14;
80 SETJMP_FLOAT128 Xmm15;
88typedef struct _JUMP_BUFFER
102 unsigned long long D[8];
108#elif defined(__aarch64__)
110typedef struct _JUMP_BUFFER
133#define _JBTYPE unsigned __int64
151# define __has_builtin(x) 0
156# define _setjmp __intrinsic_setjmp
158# define _setjmpex __intrinsic_setjmpex
164# define setjmp(buf) _setjmp((buf))
165#elif !defined(_setjmpex) && __has_builtin(_setjmpex)
167# define setjmp(buf) _setjmpex(buf)
170# if __has_builtin(__builtin_sponentry)
171# define setjmp(buf) _setjmpex((buf), __builtin_sponentry())
172# elif __has_builtin(__builtin_frame_address)
173# define setjmp(buf) _setjmpex((buf), __builtin_frame_address(0))
175# define setjmp(buf) _setjmpex((buf), NULL)
#define DECLSPEC_ALIGN(x)
_ACRTIMP void __cdecl longjmp(jmp_buf, int)
_Must_inspect_result_ _In_ CONST FLT_REGISTRATION * Registration
#define R4(v, w, x, y, z, i)
_Reserved_ PVOID Reserved
_In_opt_ PVOID _Out_ PLARGE_INTEGER Cookie