gdiplus: Implement GdipDrawLinesI based on GdipDrawLines.
[wine.git] / include / msvcrt / setjmp.h
blobcf3b294fdf3dc3719fa012621f6fadc12d5bfca9
1 /*
2 * Setjmp/Longjmp definitions
4 * Copyright 2001 Francois Gouget.
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
20 #ifndef __WINE_SETJMP_H
21 #define __WINE_SETJMP_H
22 #ifndef __WINE_USE_MSVCRT
23 #define __WINE_USE_MSVCRT
24 #endif
26 #include <pshpack8.h>
28 #ifdef __i386__
30 typedef struct __JUMP_BUFFER
32 unsigned long Ebp;
33 unsigned long Ebx;
34 unsigned long Edi;
35 unsigned long Esi;
36 unsigned long Esp;
37 unsigned long Eip;
38 unsigned long Registration;
39 unsigned long TryLevel;
40 /* Start of new struct members */
41 unsigned long Cookie;
42 unsigned long UnwindFunc;
43 unsigned long UnwindData[6];
44 } _JUMP_BUFFER;
46 #endif /* __i386__ */
48 #define _JBLEN 16
49 #define _JBTYPE int
50 typedef _JBTYPE jmp_buf[_JBLEN];
53 #ifdef __cplusplus
54 extern "C" {
55 #endif
57 int _setjmp(jmp_buf);
58 int longjmp(jmp_buf,int);
60 #ifdef __cplusplus
62 #endif
64 #define setjmp _setjmp
66 #include <poppack.h>
68 #endif /* __WINE_SETJMP_H */