Jean-Marc Lasgouttes wrote:
"Georg" == Georg Baum <[EMAIL PROTECTED]> writes:

Georg> It is IMO a nice solution for outputting simple stuff without
Georg> plastering the code with if(). The problem it has is that the
Georg> right hand side is always computed, even if the output is
Georg> discarded. But if one keeps that in mind it is a good debug
Georg> utility.

Providing Asger can back up his claim with evidence, it may be time to
try the preprocessor trick I proposed some time ago:

#define LYXERR(flag) if (lyxerr.debugging(flag)) lyxerr
or maybe (to avoid problems with nested ifs)

#define LYXERR(flag) if (!lyxerr.debugging(flag)); else lyxerr
Then LYXERR(Debug::PAINTING) << foo << bar will do the right thing.

Even though I don't like much macro, I think that in this case, this is an excellent idea!

This is an easy (but boring) task, anyone volunteers?

Abdel.

Reply via email to