Sign in
googlers
/
maze
/
klibc
/
156eb2a65dd14820c58b0e35f7cf1a7ecda85a50
/
.
/
tests
/
setjmptest.c
blob: 0895bb5722856bb1b8d590b113ea119bb91dfd48 [
file
] [
log
] [
blame
]
/*
* setjmptest.c
*/
#include
<stdio.h>
#include
<setjmp.h>
static
jmp_buf buf
;
int
do_stuff
(
int
v
)
{
printf
(
"setjmp returned %d\n"
,
v
);
longjmp
(
buf
,
v
+
1
);
}
int
main
(
void
)
{
int
v
;
v
=
setjmp
(
buf
);
if
(
v
<
4
)
do_stuff
(
v
);
return
0
;
}