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