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