Make jmpbuf the same size as ucontext_t so that it can be passed

to sigreturn.

Obtained from:	alpha
This commit is contained in:
Jake Burkholder 2001-11-18 04:04:35 +00:00
parent 86f466074c
commit c8d87e81dd

View File

@ -36,11 +36,7 @@
#ifndef _MACHINE_SETJMP_H_ #ifndef _MACHINE_SETJMP_H_
#define _MACHINE_SETJMP_H_ #define _MACHINE_SETJMP_H_
#define _JBLEN 3 #define _JBLEN 31
#define _JB_FP 0
#define _JB_PC 1
#define _JB_SP 2
/* /*
* jmp_buf and sigjmp_buf are encapsulated in different structs to force * jmp_buf and sigjmp_buf are encapsulated in different structs to force
@ -48,15 +44,9 @@
* internally to avoid some run-time errors for mismatches. * internally to avoid some run-time errors for mismatches.
*/ */
#ifndef _ANSI_SOURCE #ifndef _ANSI_SOURCE
struct _sigjmp_buf { typedef struct _sigjmp_buf { long _sjb[_JBLEN + 1]; } sigjmp_buf[1];
long _sjb[_JBLEN + 1];
};
typedef struct _sigjmp_buf sigjmp_buf[1];
#endif #endif
struct _jmp_buf { typedef struct _jmp_buf { long _jb[_JBLEN + 1]; } jmp_buf[1];
long _jb[_JBLEN + 1];
};
typedef struct _jmp_buf jmp_buf[1];
#endif /* !_MACHINE_SETJMP_H_ */ #endif /* !_MACHINE_SETJMP_H_ */