Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Johnston <jjohnstn@redhat.com>2009-05-27 22:54:58 +0400
committerJeff Johnston <jjohnstn@redhat.com>2009-05-27 22:54:58 +0400
commit0072a411295961e3b0601e7a3a9d91250e35edd5 (patch)
treebdca6547a40527624c309ac15a28aaa55c36d0e7 /newlib/libc
parentc6e85c0de4c8916eccf78502ef8eca8f7ed59143 (diff)
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')
-rw-r--r--newlib/libc/include/machine/setjmp.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/newlib/libc/include/machine/setjmp.h b/newlib/libc/include/machine/setjmp.h
index 52b39e2da..7ffb7d7e6 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)