diff --git a/taglib/toolkit/tdebug.cpp b/taglib/toolkit/tdebug.cpp index c838d57a..8c9c354f 100644 --- a/taglib/toolkit/tdebug.cpp +++ b/taglib/toolkit/tdebug.cpp @@ -65,32 +65,38 @@ namespace } } -void TagLib::debug(const String &s) +namespace TagLib { + // The instance is defined in tdebuglistener.cpp. + extern DebugListener *debugListener; + + void debug(const String &s) + { #if !defined(NDEBUG) || defined(TRACE_IN_RELEASE) - getDebugListener()->printMessage("TagLib: " + s + "\n"); + debugListener->printMessage("TagLib: " + s + "\n"); #endif -} - -void TagLib::debugData(const ByteVector &v) -{ -#if !defined(NDEBUG) || defined(TRACE_IN_RELEASE) - - for(size_t i = 0; i < v.size(); ++i) - { - String msg - = format("*** [%d] - char '%c' - int %d, 0x%02x, 0b", i, v[i], v[i], v[i]); - - std::bitset<8> b(v[i]); - for(int j = 7; j >= 0; --j) - msg += format("%d", (b.test(j) ? 1 : 0)); - - msg += "\n"; - - getDebugListener()->printMessage(msg); } + void debugData(const ByteVector &v) + { +#if !defined(NDEBUG) || defined(TRACE_IN_RELEASE) + + for(size_t i = 0; i < v.size(); ++i) + { + String msg + = format("*** [%d] - char '%c' - int %d, 0x%02x, 0b", i, v[i], v[i], v[i]); + + std::bitset<8> b(v[i]); + for(int j = 7; j >= 0; --j) + msg += format("%d", (b.test(j) ? 1 : 0)); + + msg += "\n"; + + debugListener->printMessage(msg); + } + #endif + } } diff --git a/taglib/toolkit/tdebuglistener.cpp b/taglib/toolkit/tdebuglistener.cpp index b472dee9..48912222 100644 --- a/taglib/toolkit/tdebuglistener.cpp +++ b/taglib/toolkit/tdebuglistener.cpp @@ -61,26 +61,25 @@ namespace }; DefaultListener defaultListener; +} + +namespace TagLib +{ DebugListener *debugListener = &defaultListener; -} -TagLib::DebugListener::DebugListener() -{ -} + DebugListener::DebugListener() + { + } -TagLib::DebugListener::~DebugListener() -{ -} + DebugListener::~DebugListener() + { + } -void TagLib::setDebugListener(DebugListener *listener) -{ - if(listener) - debugListener = listener; - else - debugListener = &defaultListener; -} - -DebugListener *TagLib::getDebugListener() -{ - return debugListener; + void setDebugListener(DebugListener *listener) + { + if(listener) + debugListener = listener; + else + debugListener = &defaultListener; + } } diff --git a/taglib/toolkit/tdebuglistener.h b/taglib/toolkit/tdebuglistener.h index d5c4d169..c067a126 100644 --- a/taglib/toolkit/tdebuglistener.h +++ b/taglib/toolkit/tdebuglistener.h @@ -65,15 +65,6 @@ namespace TagLib * \see DebugListener */ TAGLIB_EXPORT void setDebugListener(DebugListener *listener); - -#ifndef DO_NOT_DOCUMENT - - /*! - * \internal - */ - DebugListener *getDebugListener(); - -#endif } #endif