From cb744468838407ccc5e98b96353056dd0475e8f2 Mon Sep 17 00:00:00 2001 From: Miles Bader Date: Tue, 5 Mar 2002 02:18:47 +0000 Subject: Re-add files which were mistakenly deleted during the big bits/ update. --- libc/sysdeps/linux/v850/bits/setjmp.h | 37 +++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 libc/sysdeps/linux/v850/bits/setjmp.h (limited to 'libc/sysdeps/linux/v850/bits/setjmp.h') diff --git a/libc/sysdeps/linux/v850/bits/setjmp.h b/libc/sysdeps/linux/v850/bits/setjmp.h new file mode 100644 index 000000000..3e4214a27 --- /dev/null +++ b/libc/sysdeps/linux/v850/bits/setjmp.h @@ -0,0 +1,37 @@ +/* + * libc/sysdeps/linux/v850/bits/setjmp.h -- v850 version of `jmp_buf' type + * + * Copyright (C) 2001 NEC Corporation + * Copyright (C) 2001 Miles Bader + * + * This file is subject to the terms and conditions of the GNU Lesser + * General Public License. See the file COPYING.LIB in the main + * directory of this archive for more details. + * + * Written by Miles Bader + */ + +#ifndef _SETJMP_H +# error "Never include directly; use instead." +#endif + +#ifndef _ASM +typedef struct + { + /* Stack pointer. */ + void *__sp; + + /* Link pointer. */ + void *__lp; + + /* Callee-saved registers r2 and r20-r29. */ + int __regs[11]; + } __jmp_buf[1]; +#endif + +#define JB_SIZE (4 * 13) + +/* Test if longjmp to JMPBUF would unwind the frame + containing a local variable at ADDRESS. */ +#define _JMPBUF_UNWINDS(jmpbuf, address) \ + ((__ptr_t) (address) < &(jmpbuf)[0].__sp) -- cgit v1.2.3