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