View previous topic :: View next topic |
Author |
Message |
newguy
Joined: 24 Jun 2004 Posts: 1907
|
printf wrapper function |
Posted: Wed Mar 08, 2006 10:46 am |
|
|
I've searched the forum, but I can't find an explicit example of putting printf into a wrapper function. I need to prevent the compiler from putting all my printf's inline to save space.
Any ideas? What's throwing me is how do I declare the wrapper function? What's throwing me is how I declare the character string, as my printf's always direct the data to the 'bputc' function.
I typically use printf like this:
Code: | printf(bputc,"%u",some_data); |
I'm thinking along the lines of:
Code: | void my_printf(char *s, int8 data) {
printf(bputc,*s,data);
} |
However, I'm really not sure. Anyone? |
|
|
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Wed Mar 08, 2006 2:24 pm |
|
|
I don't think the printf format string can be a runtime parameter. |
|
|
newguy
Joined: 24 Jun 2004 Posts: 1907
|
|
Posted: Wed Mar 08, 2006 2:47 pm |
|
|
'twas afraid of that.
Thanks PCM. |
|
|
rwyoung
Joined: 12 Nov 2003 Posts: 563 Location: Lawrence, KS USA
|
|
Posted: Wed Mar 08, 2006 5:10 pm |
|
|
But if you have a lot of calls that match
Code: | printf("%u", my_variable);
|
Then you could write
Code: | void my_printf_u(unsigned my_var)
{
printf("%u", my_var);
}
|
And write a similar one for each of the most common printfs you have in your code. May or may not save you code space, depends on how common your format strings are across all printfs _________________ Rob Young
The Screw-Up Fairy may just visit you but he has crashed on my couch for the last month! |
|
|
|