Benny Prijono | dd859a6 | 2005-11-01 16:42:51 +0000 | [diff] [blame^] | 1 | #include <pj/config.h> |
2 | #include <pj/compat/setjmp.h> | ||||
3 | |||||
4 | int __sigjmp_save(sigjmp_buf env, int savemask) | ||||
5 | { | ||||
6 | return 0; | ||||
7 | } | ||||
8 | |||||
9 | extern int __sigsetjmp(pj_jmp_buf env, int savemask); | ||||
10 | extern void __longjmp(pj_jmp_buf env, int val) __attribute__((noreturn)); | ||||
11 | |||||
12 | PJ_DEF(int) pj_setjmp(pj_jmp_buf env) | ||||
13 | { | ||||
14 | return __sigsetjmp(env, 0); | ||||
15 | } | ||||
16 | |||||
17 | PJ_DEF(void) pj_longjmp(pj_jmp_buf env, int val) | ||||
18 | { | ||||
19 | __longjmp(env, val); | ||||
20 | } | ||||
21 |