[PATCH] uml: use setjmp/longjmp instead of sigsetjmp/siglongjmp
[firewire-audio.git] / arch / um / include / longjmp.h
blob018b3819ab0bf3ea4fc3007a8240b6b7f99c8dca
1 #ifndef __UML_LONGJMP_H
2 #define __UML_LONGJMP_H
4 #include <setjmp.h>
5 #include "os.h"
7 #define UML_SIGLONGJMP(buf, val) do { \
8 longjmp(*buf, val); \
9 } while(0)
11 #define UML_SIGSETJMP(buf, enable) ({ \
12 int n; \
13 enable = get_signals(); \
14 n = setjmp(*buf); \
15 if(n != 0) \
16 set_signals(enable); \
17 n; })
19 #endif