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