xref: /plan9/sys/src/libc/mips/notejmp.c (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
13e12c5d1SDavid du Colombier #include <u.h>
23e12c5d1SDavid du Colombier #include <libc.h>
33e12c5d1SDavid du Colombier #include <ureg.h>
43e12c5d1SDavid du Colombier 
53e12c5d1SDavid du Colombier void
notejmp(void * vr,jmp_buf j,int ret)63e12c5d1SDavid du Colombier notejmp(void *vr, jmp_buf j, int ret)
73e12c5d1SDavid du Colombier {
83e12c5d1SDavid du Colombier 	struct Ureg *r = vr;
93e12c5d1SDavid du Colombier 
10*7dd7cddfSDavid du Colombier 	r->r1 = ret;
113e12c5d1SDavid du Colombier 	if(ret == 0)
12*7dd7cddfSDavid du Colombier 		r->r1 = 1;
13*7dd7cddfSDavid du Colombier 	r->pc = j[JMPBUFPC];
143e12c5d1SDavid du Colombier 	r->sp = j[JMPBUFSP];
153e12c5d1SDavid du Colombier 	noted(NCONT);
163e12c5d1SDavid du Colombier }
17