8569c9140b
We can't just plop asm/* into it - userland helpers are built with it in search path and seeing asm/* show up there suddenly would be a bad idea. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: H. Peter Anvin <hpa@zytor.com>
24 lines
401 B
C
24 lines
401 B
C
#ifndef __UML_LONGJMP_H
|
|
#define __UML_LONGJMP_H
|
|
|
|
#include "sysdep/archsetjmp.h"
|
|
#include "os.h"
|
|
|
|
extern int setjmp(jmp_buf);
|
|
extern void longjmp(jmp_buf, int);
|
|
|
|
#define UML_LONGJMP(buf, val) do { \
|
|
longjmp(*buf, val); \
|
|
} while(0)
|
|
|
|
#define UML_SETJMP(buf) ({ \
|
|
int n; \
|
|
volatile int enable; \
|
|
enable = get_signals(); \
|
|
n = setjmp(*buf); \
|
|
if(n != 0) \
|
|
set_signals(enable); \
|
|
n; })
|
|
|
|
#endif
|