23 lines
		
	
	
	
		
			557 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
	
		
			557 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								#ifndef _PERF_ASM_GENERIC_BUG_H
							 | 
						||
| 
								 | 
							
								#define _PERF_ASM_GENERIC_BUG_H
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#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);		\
							 | 
						||
| 
								 | 
							
								})
							 | 
						||
| 
								 | 
							
								#endif
							 |