forked from luck/tmp_suning_uos_patched
c83d4635ee
Now that we are doing soft interrupts, there's no point in using sigsetjmp and siglongjmp. Using setjmp and longjmp saves a sigprocmask on every jump. Signed-off-by: Jeff Dike <jdike@addtoit.com> Cc: Paolo 'Blaisorblade' Giarrusso <blaisorblade@yahoo.it> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
20 lines
313 B
C
20 lines
313 B
C
#ifndef __UML_LONGJMP_H
|
|
#define __UML_LONGJMP_H
|
|
|
|
#include <setjmp.h>
|
|
#include "os.h"
|
|
|
|
#define UML_SIGLONGJMP(buf, val) do { \
|
|
longjmp(*buf, val); \
|
|
} while(0)
|
|
|
|
#define UML_SIGSETJMP(buf, enable) ({ \
|
|
int n; \
|
|
enable = get_signals(); \
|
|
n = setjmp(*buf); \
|
|
if(n != 0) \
|
|
set_signals(enable); \
|
|
n; })
|
|
|
|
#endif
|