xref: /plan9-contrib/sys/src/libc/spim/notejmp.c (revision 12b1df16f1a9233fb47d4260d51ef450cc19c368)
1*12b1df16SDavid du Colombier #include <u.h>
2*12b1df16SDavid du Colombier #include <libc.h>
3*12b1df16SDavid du Colombier #include <ureg.h>
4*12b1df16SDavid du Colombier 
5*12b1df16SDavid du Colombier void
notejmp(void * vr,jmp_buf j,int ret)6*12b1df16SDavid du Colombier notejmp(void *vr, jmp_buf j, int ret)
7*12b1df16SDavid du Colombier {
8*12b1df16SDavid du Colombier 	struct Ureg *r = vr;
9*12b1df16SDavid du Colombier 
10*12b1df16SDavid du Colombier 	r->r1 = ret;
11*12b1df16SDavid du Colombier 	if(ret == 0)
12*12b1df16SDavid du Colombier 		r->r1 = 1;
13*12b1df16SDavid du Colombier 	r->pc = j[JMPBUFPC];
14*12b1df16SDavid du Colombier 	r->sp = j[JMPBUFSP];
15*12b1df16SDavid du Colombier 	noted(NCONT);
16*12b1df16SDavid du Colombier }
17