forked from mirrors/linux
		
	 5097a69d67
			
		
	
	
		5097a69d67
		
	
	
	
	
		
			
			Extract nifty FILE_LINE useful for printk style debugging:
	printk("%s\n", FILE_LINE);
It should not be used en mass probably because __FILE__ string literals
can be merged while FILE_LINE's won't. But for debugging it is what
the doctor ordered.
Don't add leading and trailing underscores, they're painful to type. 
Trust me, I've tried both versions.
Link: https://lkml.kernel.org/r/ebf12ac4-5a61-4b12-b8b0-1253eb371332@p183
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Cc: Kees Cook <keescook@chromium.org>
Cc: Takashi Iwai <tiwai@suse.de>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
		
	
			
		
			
				
	
	
		
			14 lines
		
	
	
	
		
			395 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			14 lines
		
	
	
	
		
			395 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef __LINUX_STRINGIFY_H
 | |
| #define __LINUX_STRINGIFY_H
 | |
| 
 | |
| /* Indirect stringification.  Doing two levels allows the parameter to be a
 | |
|  * macro itself.  For example, compile with -DFOO=bar, __stringify(FOO)
 | |
|  * converts to "bar".
 | |
|  */
 | |
| 
 | |
| #define __stringify_1(x...)	#x
 | |
| #define __stringify(x...)	__stringify_1(x)
 | |
| 
 | |
| #define FILE_LINE	__FILE__ ":" __stringify(__LINE__)
 | |
| 
 | |
| #endif	/* !__LINUX_STRINGIFY_H */
 |