X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=xmltooling%2Finternal.h;h=38663722e3650e6e2108bdaa1db062a9e20499fa;hb=962ea09ea8f9e2fa004478ddd7f79ad4c6fa2a6c;hp=d4eb294cf16db0a19e0cb7a97c61d346fdc76b78;hpb=f9c5bb700940492e75ab69bdf67f654c254a5076;p=shibboleth%2Fcpp-xmltooling.git diff --git a/xmltooling/internal.h b/xmltooling/internal.h index d4eb294..3866372 100644 --- a/xmltooling/internal.h +++ b/xmltooling/internal.h @@ -75,16 +75,11 @@ namespace xmltooling { /// @cond OFF - class XMLToolingInternalConfig : public XMLToolingConfig + class XMLTOOL_DLLLOCAL XMLToolingInternalConfig : public XMLToolingConfig { public: - XMLToolingInternalConfig() : -#ifndef XMLTOOLING_NO_XMLSEC - m_xsecProvider(nullptr), -#endif - m_lock(nullptr), m_parserPool(nullptr), m_validatingPool(nullptr) - { - } + XMLToolingInternalConfig(); + ~XMLToolingInternalConfig(); static XMLToolingInternalConfig& getInternalConfig(); @@ -125,8 +120,9 @@ namespace xmltooling { #endif private: + int m_initCount; + Mutex* m_lock; std::vector m_libhandles; - void* m_lock; ParserPool* m_parserPool; ParserPool* m_validatingPool; };