On Tue, Mar 16, 2010 at 06:22:14AM +0100, Wojciech A. Koszek wrote:

> You mean that you have a solution for:
> 
>       struct mystruct {
>       #ifdef DEBUG_MYSTRUCT
>               int      line;
>               char    *file;
>               char    *func;
>               void    *another_pointer;
>       #endif
>               ...
>       };
> 
> within a kernel code? That's the simpliest example, of course. There are
> areas where you simply can't prevent this kind of #ifdef's.

Yes: don't code like that. :-)

That's not to say it doesn't happen because there is a culture
of using #ifdef to deal with things that should be taken care of at  
runtime, and to "optimize" things that don't need optimizing. 
Old habits are hard to break.

Reply via email to