Merge branch 'upstream-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee13...
[pandora-kernel.git] / arch / um / include / longjmp.h
1 #ifndef __UML_LONGJMP_H
2 #define __UML_LONGJMP_H
3
4 #include "sysdep/archsetjmp.h"
5 #include "os.h"
6
7 extern int setjmp(jmp_buf);
8 extern void longjmp(jmp_buf, int);
9
10 #define UML_LONGJMP(buf, val) do { \
11         longjmp(*buf, val);     \
12 } while(0)
13
14 #define UML_SETJMP(buf) ({ \
15         int n, enable;     \
16         enable = get_signals(); \
17         n = setjmp(*buf); \
18         if(n != 0) \
19                 set_signals(enable); \
20         n; })
21
22 #endif