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