blob: ccdec59d3f33b222478c2d75a2cfd365934bff3d [file] [log] [blame]
Benny Prijonoe7224612005-11-13 19:40:44 +00001/* $Id$ */
2/*
3 * PJLIB - PJ Foundation Library
4 * (C)2003-2005 Benny Prijono <bennylp@bulukucing.org>
5 *
6 * Author:
7 * Benny Prijono <bennylp@bulukucing.org>
8 *
9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Lesser General Public
11 * License as published by the Free Software Foundation; either
12 * version 2.1 of the License, or (at your option) any later version.
13 *
14 * This library is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * Lesser General Public License for more details.
18 *
19 * You should have received a copy of the GNU Lesser General Public
20 * License along with this library; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 */
23#include <pj/config.h>
24#include <pj/compat/setjmp.h>
25
26int __sigjmp_save(sigjmp_buf env, int savemask)
27{
28 return 0;
29}
30
31extern int __sigsetjmp(pj_jmp_buf env, int savemask);
32extern void __longjmp(pj_jmp_buf env, int val) __attribute__((noreturn));
33
34PJ_DEF(int) pj_setjmp(pj_jmp_buf env)
35{
36 return __sigsetjmp(env, 0);
37}
38
39PJ_DEF(void) pj_longjmp(pj_jmp_buf env, int val)
40{
41 __longjmp(env, val);
42}
43