annotate cbclang/arm/setjmp.h @ 52:1adde248a61f default tip

merge
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Fri, 07 Jun 2019 17:30:15 +0900
parents 02a1ce33746e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14
02a1ce33746e armclang
mir3636
parents:
diff changeset
1
02a1ce33746e armclang
mir3636
parents:
diff changeset
2 typedef int __jmp_buf[64] __attribute__((__aligned__ (8)));
02a1ce33746e armclang
mir3636
parents:
diff changeset
3 typedef int __sig_atomic_t;
02a1ce33746e armclang
mir3636
parents:
diff changeset
4 typedef struct
02a1ce33746e armclang
mir3636
parents:
diff changeset
5 {
02a1ce33746e armclang
mir3636
parents:
diff changeset
6 unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
02a1ce33746e armclang
mir3636
parents:
diff changeset
7 } __sigset_t;
02a1ce33746e armclang
mir3636
parents:
diff changeset
8 struct __jmp_buf_tag
02a1ce33746e armclang
mir3636
parents:
diff changeset
9 {
02a1ce33746e armclang
mir3636
parents:
diff changeset
10 __jmp_buf __jmpbuf;
02a1ce33746e armclang
mir3636
parents:
diff changeset
11 int __mask_was_saved;
02a1ce33746e armclang
mir3636
parents:
diff changeset
12 __sigset_t __saved_mask;
02a1ce33746e armclang
mir3636
parents:
diff changeset
13 };
02a1ce33746e armclang
mir3636
parents:
diff changeset
14
02a1ce33746e armclang
mir3636
parents:
diff changeset
15 typedef struct __jmp_buf_tag jmp_buf[1];
02a1ce33746e armclang
mir3636
parents:
diff changeset
16 extern int setjmp (jmp_buf __env) __attribute__ ((__nothrow__));
02a1ce33746e armclang
mir3636
parents:
diff changeset
17
02a1ce33746e armclang
mir3636
parents:
diff changeset
18 extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __attribute__ ((__nothrow__));
02a1ce33746e armclang
mir3636
parents:
diff changeset
19 extern int _setjmp (struct __jmp_buf_tag __env[1]) __attribute__ ((__nothrow__));
02a1ce33746e armclang
mir3636
parents:
diff changeset
20
02a1ce33746e armclang
mir3636
parents:
diff changeset
21 extern void longjmp (struct __jmp_buf_tag __env[1], int __val)
02a1ce33746e armclang
mir3636
parents:
diff changeset
22 __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
02a1ce33746e armclang
mir3636
parents:
diff changeset
23
02a1ce33746e armclang
mir3636
parents:
diff changeset
24 extern void _longjmp (struct __jmp_buf_tag __env[1], int __val)
02a1ce33746e armclang
mir3636
parents:
diff changeset
25 __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
02a1ce33746e armclang
mir3636
parents:
diff changeset
26 typedef struct __jmp_buf_tag sigjmp_buf[1];
02a1ce33746e armclang
mir3636
parents:
diff changeset
27 extern void siglongjmp (sigjmp_buf __env, int __val)
02a1ce33746e armclang
mir3636
parents:
diff changeset
28 __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
02a1ce33746e armclang
mir3636
parents:
diff changeset
29