xref: /kvm-unit-tests/lib/setjmp.h (revision 9f0ae3012430ed7072d04247fb674125c616a6b4)
14b6da826SThomas Huth /*
24b6da826SThomas Huth  * setjmp/longjmp prototypes
34b6da826SThomas Huth  *
44b6da826SThomas Huth  * This code is free software; you can redistribute it and/or modify it
54b6da826SThomas Huth  * under the terms of the GNU Library General Public License version 2.
64b6da826SThomas Huth  */
7*9f0ae301SCornelia Huck #ifndef _LIBCFLAT_SETJMP_H_
8*9f0ae301SCornelia Huck #define _LIBCFLAT_SETJMP_H_
99dde4243SPaolo Bonzini 
109dde4243SPaolo Bonzini typedef struct jmp_buf_tag {
119dde4243SPaolo Bonzini 	long int regs[8];
129dde4243SPaolo Bonzini } jmp_buf[1];
139dde4243SPaolo Bonzini 
149dde4243SPaolo Bonzini extern int setjmp (struct jmp_buf_tag env[1]);
159dde4243SPaolo Bonzini extern void longjmp (struct jmp_buf_tag env[1], int val)
169dde4243SPaolo Bonzini      __attribute__ ((__noreturn__));
179dde4243SPaolo Bonzini 
189dde4243SPaolo Bonzini #endif /* setjmp.h  */
19