Rev 4874 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4349 | Serge | 1 | /* |
2 | * Copyright (C) 1991 DJ Delorie |
||
3 | * All rights reserved. |
||
4 | * |
||
4921 | Serge | 5 | * Redistribution, modification, and use in source and binary forms is permitted |
4349 | Serge | 6 | * provided that the above copyright notice and following paragraph are |
7 | * duplicated in all such forms. |
||
8 | * |
||
9 | * This file is distributed WITHOUT ANY WARRANTY; without even the implied |
||
10 | * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
||
11 | */ |
||
12 | |||
13 | /* Modified to use SETJMP_DJ_H rather than SETJMP_H to avoid |
||
14 | conflicting with setjmp.h. Ian Taylor, Cygnus support, April, |
||
15 | 1993. */ |
||
16 | |||
17 | #ifndef _SETJMP_DJ_H_ |
||
18 | #define _SETJMP_DJ_H_ |
||
19 | |||
20 | #ifdef __cplusplus |
||
21 | extern "C" { |
||
22 | #endif |
||
23 | |||
24 | typedef struct { |
||
25 | unsigned long eax; |
||
26 | unsigned long ebx; |
||
27 | unsigned long ecx; |
||
28 | unsigned long edx; |
||
29 | unsigned long esi; |
||
30 | unsigned long edi; |
||
31 | unsigned long ebp; |
||
32 | unsigned long esp; |
||
33 | unsigned long eip; |
||
34 | } jmp_buf[1]; |
||
35 | |||
36 | extern int setjmp(jmp_buf); |
||
37 | extern void longjmp(jmp_buf, int); |
||
38 | |||
39 | #ifdef __cplusplus |
||
40 | } |
||
41 | #endif |
||
42 | |||
43 | #endif |