From 05669c069b1fd888b930240e9985eee17468fdd4 Mon Sep 17 00:00:00 2001 From: David McCullough Date: Tue, 8 May 2001 13:56:56 +0000 Subject: Quick fix to setjmp/longjmp/sigsetjmp etc to make them work. This should really be fixed to fall into line with the other archs. --- libc/sysdeps/linux/m68k/bits/setjmp.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'libc/sysdeps/linux/m68k/bits/setjmp.h') diff --git a/libc/sysdeps/linux/m68k/bits/setjmp.h b/libc/sysdeps/linux/m68k/bits/setjmp.h index 83ce200a1..5680ffe04 100644 --- a/libc/sysdeps/linux/m68k/bits/setjmp.h +++ b/libc/sysdeps/linux/m68k/bits/setjmp.h @@ -49,11 +49,16 @@ typedef struct /* Simple version of sigsetjmp and siglongjmp */ +extern int __setjmp(__jmp_buf __buf); +extern int __longjmp(__jmp_buf __buf, int __val); + +#define longjmp(buf, val) __longjmp(buf, val) + #define __sigsetjmp(env, savesigs) ((env)->__mask_was_saved = (savesigs), \ sigprocmask(SIG_SETMASK, 0, &(env)->__saved_mask), \ - setjmp(&(env)->__jmpbuf)) + __setjmp((env)->__jmpbuf)) #define siglongjmp(env, val) (((env)->__mask_was_saved ? \ sigprocmask(SIG_SETMASK, &(env)->__saved_mask, 0) : 0), \ - longjmp(&(env)->__jmpbuf, val)) + __longjmp((env)->__jmpbuf, val)) -- cgit v1.2.3