OK, I didn't want to tinker with Debug.h but you've persuaded me that it
needs to be done differently.  Instead of NDEBUG, which as you point out
has another meaning, it's RG_NO_DEBUG_PRINT and Debug.h obeys both.

There is another debug printing issue that I want to air: We have a ton of
"[generic]" in the trace, which tells nobody anything.  ISTM there is so
much of it because it's extra work to add to Debug.h just to get debug
printing.

So I added RG_MODULE_STRING which RG_DEBUG uses.  It defaults to
"[generic] " if undefined, so if you do nothing it behaves exactly the
same as now.  It's meant to be used like:

(RosegardenDocument.cpp)
 : #define RG_MODULE_STRING "[RosegardenDocument]"
 : #include "misc/Debug.h"

It results in output like:

 : [RosegardenDocument] clearAllPlugins

instead of

 : [generic] clearAllPlugins

        Tom Breton (Tehom)



------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Rosegarden-devel mailing list
Rosegarden-devel@lists.sourceforge.net - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel

Reply via email to