Re: [Announce] Linux-tiny project revival

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Joe Perches
Date: Friday, September 21, 2007 - 10:45 am

On Fri, 2007-09-21 at 13:16 -0400, Valdis.Kletnieks@vt.edu wrote:

I prefer removing all __FILE__, __FUNCTION__, __LINE__ uses
from printks and defining something that modifies pr_<level>.

Something like:

#define PR_FILE
#define PR_FUNCTION
#define PR_LINE

#if    defined PR_FILE &&  defined PR_FUNCTION &&  defined PR_LINE
#define PR_FMT "(%s:%s:%u) "
#define PR_ARG , __FILE__ , __FUNCTION__ , __LINE__ 
#elif  defined PR_FILE &&  defined PR_FUNCTION && !defined PR_LINE
#define PR_FMT "(%s:%s) "
#define PR_ARG , __FILE__ , __FUNCTION__ 
#elif  defined PR_FILE && !defined PR_FUNCTION &&  defined PR_LINE
#define PR_FMT "(%s:%u) "
#define PR_ARG , __FILE__ , __LINE__ 
#elif  defined PR_FILE && !defined PR_FUNCTION && !defined PR_LINE
#define PR_FMT "(%s) "
#define PR_ARG , __FILE__ 
#elif !defined PR_FILE &&  defined PR_FUNCTION &&  defined PR_LINE
#define PR_FMT "(%s:%u) "
#define PR_ARG , __FUNCTION__ , __LINE__ 
#elif !defined PR_FILE &&  defined PR_FUNCTION && !defined PR_LINE
#define PR_FMT "(%s) "
#define PR_ARG , __FUNCTION__ 
#elif !defined PR_FILE && !defined PR_FUNCTION && defined PR_LINE
#define PR_FMT "(%u) "
#define PR_ARG , __LINE__ 
#else
#define PR_FMT
#define PR_ARG
#endif

#define pr_info(fmt, arg) printk(KERN_INFO PR_FMT fmt PR_ARG, ##arg)


-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[Announce] Linux-tiny project revival, Tim Bird, (Wed Sep 19, 11:03 am)
Re: [Announce] Linux-tiny project revival, Luis R. Rodriguez, (Wed Sep 19, 11:47 am)
Re: [Announce] Linux-tiny project revival, Christian MICHON, (Wed Sep 19, 12:01 pm)
Re: [Announce] Linux-tiny project revival, Andi Kleen, (Wed Sep 19, 12:28 pm)
Re: [Announce] Linux-tiny project revival, Tim Bird, (Wed Sep 19, 12:31 pm)
Re: [Announce] Linux-tiny project revival, Tim Bird, (Wed Sep 19, 12:41 pm)
Re: [Announce] Linux-tiny project revival, Valdis.Kletnieks, (Wed Sep 19, 1:45 pm)
Re: [Celinux-dev] [Announce] Linux-tiny project revival, Andrew Morton, (Wed Sep 19, 2:28 pm)
Re: [Announce] Linux-tiny project revival, Tim Bird, (Wed Sep 19, 2:29 pm)
Re: [Announce] Linux-tiny project revival, Michael Opdenacker, (Wed Sep 19, 3:29 pm)
Re: [Celinux-dev] [Announce] Linux-tiny project revival, Michael Opdenacker, (Wed Sep 19, 3:38 pm)
Re: [Celinux-dev] [Announce] Linux-tiny project revival, Andy Whitcroft, (Thu Sep 20, 2:10 am)
Re: [Announce] Linux-tiny project revival, Alexey Dobriyan, (Thu Sep 20, 12:58 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Thu Sep 20, 1:16 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 1:38 pm)
Re: [Announce] Linux-tiny project revival, Jared Hulbert, (Thu Sep 20, 2:22 pm)
Re: [Announce] Linux-tiny project revival, Indan Zupancic, (Thu Sep 20, 2:26 pm)
Re: [Announce] Linux-tiny project revival, Tim Bird, (Thu Sep 20, 2:58 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 3:02 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Thu Sep 20, 3:14 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 3:53 pm)
Re: [Announce] Linux-tiny project revival, Indan Zupancic, (Thu Sep 20, 4:06 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 4:11 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 4:18 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Thu Sep 20, 5:03 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 20, 5:28 pm)
Re: [Announce] Linux-tiny project revival, Sam Ravnborg, (Thu Sep 20, 11:29 pm)
Re: Monster switch for small size (was Linux-tiny revival), Christian MICHON, (Thu Sep 20, 11:35 pm)
Re: [Announce] Linux-tiny project revival, Bill Davidsen, (Fri Sep 21, 5:27 am)
Re: [Announce] Linux-tiny project revival, Valdis.Kletnieks, (Fri Sep 21, 10:16 am)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Fri Sep 21, 10:45 am)
Re: printk proposal - (was Linux-tiny project revival), Alexey Dobriyan, (Fri Sep 21, 12:07 pm)
Re: printk proposal - (was Linux-tiny project revival), Rob Landley, (Fri Sep 21, 1:53 pm)
Re: [Announce] Linux-tiny project revival, Kyle Moffett, (Fri Sep 21, 2:34 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Fri Sep 21, 3:05 pm)
Re: [Announce] Linux-tiny project revival, Kyle Moffett, (Fri Sep 21, 3:57 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Fri Sep 21, 4:05 pm)
Re: [Announce] Linux-tiny project revival, Joe Perches, (Fri Sep 21, 4:08 pm)
Re: [Announce] Linux-tiny project revival, Adrian Bunk, (Mon Sep 24, 11:13 am)
Re: [Celinux-dev] Re: [Announce] Linux-tiny project revival, Geert Uytterhoeven, (Tue Sep 25, 4:43 am)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Tue Sep 25, 11:24 pm)
Re: [Announce] Linux-tiny project revival, Arnd Bergmann, (Thu Sep 27, 12:00 am)
Re: [Announce] Linux-tiny project revival, Indan Zupancic, (Thu Sep 27, 9:35 am)
Re: [Announce] Linux-tiny project revival, Arnd Bergmann, (Thu Sep 27, 3:21 pm)
Re: [Announce] Linux-tiny project revival, Rob Landley, (Thu Sep 27, 5:06 pm)
Re: [Announce] Linux-tiny project revival, Bernd Petrovitsch, (Fri Sep 28, 1:39 am)
Re: [Announce] Linux-tiny project revival, Jörn, (Sun Sep 30, 1:37 pm)