diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2008-06-21 18:48:45 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2008-06-21 18:48:45 +0000 |
commit | eb3f08acf86feff10cfecc235758a1cc07da29cf (patch) | |
tree | 8a090bb13fe98a8e74a7762e0fe961f7b2999e90 /newlib/libc/include/machine/setjmp.h | |
parent | 31558344b04adfac15e538d14ec3e87bfc31b809 (diff) | |
download | cygnal-eb3f08acf86feff10cfecc235758a1cc07da29cf.tar.gz cygnal-eb3f08acf86feff10cfecc235758a1cc07da29cf.tar.bz2 cygnal-eb3f08acf86feff10cfecc235758a1cc07da29cf.zip |
* libc/include/machine/setjmp.h (_longjmp): Define as function on
Cygwin.
(_setjmp): Ditto.
Diffstat (limited to 'newlib/libc/include/machine/setjmp.h')
-rw-r--r-- | newlib/libc/include/machine/setjmp.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/newlib/libc/include/machine/setjmp.h b/newlib/libc/include/machine/setjmp.h index 4e850cf2f..9d798ffb6 100644 --- a/newlib/libc/include/machine/setjmp.h +++ b/newlib/libc/include/machine/setjmp.h @@ -307,11 +307,16 @@ typedef int sigjmp_buf[_JBLEN+2]; #endif -/* POSIX _setjmp/_longjmp macros, maintained for XSI compatibility. These +/* POSIX _setjmp/_longjmp, maintained for XSI compatibility. These are equivalent to sigsetjmp/siglongjmp when not saving the signal mask. New applications should use sigsetjmp/siglongjmp instead. */ +#ifdef __CYGWIN__ +extern void _longjmp(jmp_buf, int); +extern int _setjmp(jmp_buf); +#else #define _setjmp(env) sigsetjmp ((env), 0) #define _longjmp(env, val) siglongjmp ((env), (val)) +#endif #ifdef __cplusplus } |