diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2009-05-27 18:54:58 +0000 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2009-05-27 18:54:58 +0000 |
commit | 0072a411295961e3b0601e7a3a9d91250e35edd5 (patch) | |
tree | bdca6547a40527624c309ac15a28aaa55c36d0e7 /newlib/libc/include | |
parent | c6e85c0de4c8916eccf78502ef8eca8f7ed59143 (diff) | |
download | newlib-0072a411295961e3b0601e7a3a9d91250e35edd5.zip newlib-0072a411295961e3b0601e7a3a9d91250e35edd5.tar.gz newlib-0072a411295961e3b0601e7a3a9d91250e35edd5.tar.bz2 |
2009-05-27 Neal H. Walfield <neal@gnu.org>
* libc/include/machine/setjmp.h (sigjmp_buf): Size according to
_JBTYPE and the size of sigset_t.
Diffstat (limited to 'newlib/libc/include')
-rw-r--r-- | newlib/libc/include/machine/setjmp.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/newlib/libc/include/machine/setjmp.h b/newlib/libc/include/machine/setjmp.h index 52b39e2..7ffb7d7 100644 --- a/newlib/libc/include/machine/setjmp.h +++ b/newlib/libc/include/machine/setjmp.h @@ -267,7 +267,11 @@ extern "C" { #endif /* POSIX sigsetjmp/siglongjmp macros */ -typedef int sigjmp_buf[_JBLEN+2]; +#ifdef _JBTYPE +typedef _JBTYPE sigjmp_buf[_JBLEN+1+(sizeof (sigset_t)/sizeof (_JBTYPE))]; +#else +typedef int sigjmp_buf[_JBLEN+1+(sizeof (sigset_t)/sizeof (int))]; +#endif #define _SAVEMASK _JBLEN #define _SIGMASK (_JBLEN+1) |