xref: /kvm-unit-tests/lib/setjmp.h (revision 9dde4243e6f1759280d3fed2486ae62e80c3f8c7)
1*9dde4243SPaolo Bonzini #ifndef LIBCFLAT_SETJMP_H
2*9dde4243SPaolo Bonzini #define LIBCFLAT_SETJMP_H 1
3*9dde4243SPaolo Bonzini 
4*9dde4243SPaolo Bonzini typedef struct jmp_buf_tag {
5*9dde4243SPaolo Bonzini 	long int regs[8];
6*9dde4243SPaolo Bonzini } jmp_buf[1];
7*9dde4243SPaolo Bonzini 
8*9dde4243SPaolo Bonzini extern int setjmp (struct jmp_buf_tag env[1]);
9*9dde4243SPaolo Bonzini extern void longjmp (struct jmp_buf_tag env[1], int val)
10*9dde4243SPaolo Bonzini      __attribute__ ((__noreturn__));
11*9dde4243SPaolo Bonzini 
12*9dde4243SPaolo Bonzini #endif /* setjmp.h  */
13