mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	The UML_SETJMP macro was requiring its users to pass in a argument which it could supply itself, since it wasn't used outside that invocation of the macro. Signed-off-by: Jeff Dike <jdike@addtoit.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
		
			
				
	
	
		
			19 lines
		
	
	
	
		
			310 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
	
		
			310 B
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef __UML_LONGJMP_H
 | 
						|
#define __UML_LONGJMP_H
 | 
						|
 | 
						|
#include <setjmp.h>
 | 
						|
#include "os.h"
 | 
						|
 | 
						|
#define UML_LONGJMP(buf, val) do { \
 | 
						|
	longjmp(*buf, val);	\
 | 
						|
} while(0)
 | 
						|
 | 
						|
#define UML_SETJMP(buf) ({ \
 | 
						|
	int n, enable;	   \
 | 
						|
	enable = get_signals(); \
 | 
						|
	n = setjmp(*buf); \
 | 
						|
	if(n != 0) \
 | 
						|
		set_signals(enable); \
 | 
						|
	n; })
 | 
						|
 | 
						|
#endif
 |