This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: stdio vs. diag_printf


Grant Edwards wrote:
> > > I'll have to look up the gnu cpp extensions to see if there's
> > > a way to do
> > > 
> > >#define define printf(vararg_list) daig_printf(vararg_list)
> >
> > You chould be able to get away with:
> > 
> > #include <cyg/infra/diag.h>
> > #define printf diag_printf
> 
> Doh! Of course. Got caught up looking for a complex solution to a
> simple problem.

<smartarse_mode>

The complex solution (with gnu cpp anyway) is something like:

#define printf(fmt, args...) diag_printf(fmt, ## args)

A nice variation on this is to use 

#define printf(fmt, args...)

to disable all printf's without having to make each one conditional,
which can be useful.

</smartarse_mode>



Send FREE Greetings for Father's Day--or any day!
Click here: http://www.whowhere.lycos.com/redirects/fathers_day.rdct

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]