#include "../config/pathan_config.h" /* * Copyright (c) 2001, DecisionSoft Limited All rights reserved. * Please see LICENSE.TXT for more information. */ #include #include #include #include #include #include static int gInitFlag = 0; void PathanPlatformUtils::initialize(XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager *memMgr) { XERCES_CPP_NAMESPACE_QUALIFIER XMLPlatformUtils:: Initialize(XERCES_CPP_NAMESPACE_QUALIFIER XMLUni::fgXercescDefaultLocale, 0, 0, memMgr); XERCES_CPP_NAMESPACE_QUALIFIER XMLPlatformUtils::atomicIncrement(gInitFlag); XERCES_CPP_NAMESPACE_QUALIFIER DOMImplementationRegistry::addSource(PathanImplementation::getDOMImplementationImpl()); m_apm_mt_initialize(); } void PathanPlatformUtils::terminate() { if(gInitFlag == 0) { return; } if(XERCES_CPP_NAMESPACE_QUALIFIER XMLPlatformUtils::atomicDecrement(gInitFlag)==0) { m_apm_free_all_mem_mt(); m_apm_mt_terminate(); } XERCES_CPP_NAMESPACE_QUALIFIER XMLPlatformUtils::Terminate(); }