ia64/kvm: compilation fix. export account_system_vtime.
[pv_ops_mirror.git] / arch / um / include / longjmp.h
blobe860bc5848e0aaff10b382f185aed8b5a4acd81e
1 #ifndef __UML_LONGJMP_H
2 #define __UML_LONGJMP_H
4 #include "sysdep/archsetjmp.h"
5 #include "os.h"
7 extern int setjmp(jmp_buf);
8 extern void longjmp(jmp_buf, int);
10 #define UML_LONGJMP(buf, val) do { \
11 longjmp(*buf, val); \
12 } while(0)
14 #define UML_SETJMP(buf) ({ \
15 int n; \
16 volatile int enable; \
17 enable = get_signals(); \
18 n = setjmp(*buf); \
19 if(n != 0) \
20 set_signals(enable); \
21 n; })
23 #endif