| 
									
										
										
										
											2014-01-09 23:00:54 +09:00
										 |  |  | #ifndef _TOOLS_ASM_BUG_H
 | 
					
						
							|  |  |  | #define _TOOLS_ASM_BUG_H
 | 
					
						
							| 
									
										
										
										
											2009-11-24 12:05:15 -02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-09 23:00:55 +09:00
										 |  |  | #include <linux/compiler.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-24 12:05:15 -02:00
										 |  |  | #define __WARN_printf(arg...)	do { fprintf(stderr, arg); } while (0)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define WARN(condition, format...) ({		\
 | 
					
						
							|  |  |  | 	int __ret_warn_on = !!(condition);	\ | 
					
						
							|  |  |  | 	if (unlikely(__ret_warn_on))		\ | 
					
						
							|  |  |  | 		__WARN_printf(format);		\ | 
					
						
							|  |  |  | 	unlikely(__ret_warn_on);		\ | 
					
						
							|  |  |  | }) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define WARN_ONCE(condition, format...)	({	\
 | 
					
						
							|  |  |  | 	static int __warned;			\ | 
					
						
							|  |  |  | 	int __ret_warn_once = !!(condition);	\ | 
					
						
							|  |  |  | 						\ | 
					
						
							|  |  |  | 	if (unlikely(__ret_warn_once))		\ | 
					
						
							|  |  |  | 		if (WARN(!__warned, format)) 	\ | 
					
						
							|  |  |  | 			__warned = 1;		\ | 
					
						
							|  |  |  | 	unlikely(__ret_warn_once);		\ | 
					
						
							|  |  |  | }) | 
					
						
							| 
									
										
										
										
											2014-01-09 23:00:54 +09:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif /* _TOOLS_ASM_BUG_H */
 |