This is an automated email from the ASF dual-hosted git repository. swebb2066 pushed a commit to branch reduce_apr_influence in repository https://gitbox.apache.org/repos/asf/logging-log4cxx.git
commit e2c8333d84e3de6cd6976a90a62c01e56d246636 Author: Stephen Webb <[email protected]> AuthorDate: Sun Nov 19 16:55:06 2023 +1100 Synchonization should not depend on APR threads --- src/main/cpp/aprinitializer.cpp | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/src/main/cpp/aprinitializer.cpp b/src/main/cpp/aprinitializer.cpp index b27e55af..30e54a85 100644 --- a/src/main/cpp/aprinitializer.cpp +++ b/src/main/cpp/aprinitializer.cpp @@ -110,9 +110,7 @@ APRInitializer::~APRInitializer() void APRInitializer::stopWatchDogs() { -#if APR_HAS_THREADS std::unique_lock<std::mutex> lock(m_priv->mutex); -#endif while (!m_priv->watchdogs.empty()) { @@ -153,18 +151,14 @@ apr_threadkey_t* APRInitializer::getTlsKey() void APRInitializer::registerCleanup(FileWatchdog* watchdog) { APRInitializer& instance(getInstance()); -#if APR_HAS_THREADS std::unique_lock<std::mutex> lock(instance.m_priv->mutex); -#endif instance.m_priv->watchdogs.push_back(watchdog); } void APRInitializer::unregisterCleanup(FileWatchdog* watchdog) { APRInitializer& instance(getInstance()); -#if APR_HAS_THREADS std::unique_lock<std::mutex> lock(instance.m_priv->mutex); -#endif for (std::list<FileWatchdog*>::iterator iter = instance.m_priv->watchdogs.begin(); iter != instance.m_priv->watchdogs.end(); @@ -180,17 +174,13 @@ void APRInitializer::unregisterCleanup(FileWatchdog* watchdog) void APRInitializer::addObject(size_t key, const ObjectPtr& pObject) { -#if APR_HAS_THREADS std::unique_lock<std::mutex> lock(m_priv->mutex); -#endif m_priv->objects[key] = pObject; } const ObjectPtr& APRInitializer::findOrAddObject(size_t key, std::function<ObjectPtr()> creator) { -#if APR_HAS_THREADS std::unique_lock<std::mutex> lock(m_priv->mutex); -#endif auto pItem = m_priv->objects.find(key); if (m_priv->objects.end() == pItem) pItem = m_priv->objects.emplace(key, creator()).first;
