25 lines
339 B
C
25 lines
339 B
C
#ifndef SETJMP_H
|
|
#define SETJMP_H
|
|
|
|
struct _jmp_buf
|
|
{
|
|
void * sp, * ip, * fp;
|
|
char tmps[32];
|
|
char cpup;
|
|
char stack[48];
|
|
};
|
|
|
|
typedef struct _jmp_buf jmp_buf[1];
|
|
|
|
__dynstack int setjmp(jmp_buf env);
|
|
|
|
__dynstack int setjmpsp(jmp_buf env, void * sp);
|
|
|
|
__dynstack void longjmp(jmp_buf env, int value);
|
|
|
|
|
|
#pragma compile("setjmp.c")
|
|
|
|
#endif
|
|
|