46 lines
821 B
C++
46 lines
821 B
C++
|
/*
|
||
|
* setjmp.h
|
||
|
*
|
||
|
* defines the machine dependant buffer used by setjmp/longjmp routines to save
|
||
|
* the program state.
|
||
|
*
|
||
|
* Copyright (C) Microsoft Corporation, 1984
|
||
|
*/
|
||
|
|
||
|
#ifndef _JBLEN /* { */
|
||
|
|
||
|
#ifdef M_VAX
|
||
|
#define _JBLEN 10
|
||
|
#endif
|
||
|
|
||
|
#ifdef M_PDP11
|
||
|
#define _JBLEN 3
|
||
|
#endif
|
||
|
|
||
|
#ifdef M_I86
|
||
|
#define _JBLEN 9 /* ret, sp, bp, si, di, ds, es, ss; for largest model */
|
||
|
#endif
|
||
|
|
||
|
#ifdef M_M68000
|
||
|
#define _JBLEN 13
|
||
|
#endif
|
||
|
|
||
|
#ifdef M_Z8000
|
||
|
#define _JBLEN (3+15)
|
||
|
#endif
|
||
|
|
||
|
#endif /* } */
|
||
|
|
||
|
typedef int jmp_buf[_JBLEN];
|
||
|
|
||
|
/* function declarations for those who want strong type checking
|
||
|
* on arguments to library function calls
|
||
|
*/
|
||
|
|
||
|
#ifdef LINT_ARGS /* arg. checking enabled */
|
||
|
|
||
|
int setjmp(jmp_buf);
|
||
|
void longjmp(jmp_buf, int);
|
||
|
|
||
|
#endif /* LINT_ARGS */
|