| 2186 | // LogDispatchCallback |
| 2187 | #if defined(ELPP_THREAD_SAFE) |
| 2188 | void LogDispatchCallback::handle(const LogDispatchData* data) { |
| 2189 | base::threading::ScopedLock scopedLock(m_fileLocksMapLock); |
| 2190 | std::string filename = data->logMessage()->logger()->typedConfigurations()->filename(data->logMessage()->level()); |
| 2191 | auto lock = m_fileLocks.find(filename); |
| 2192 | if (lock == m_fileLocks.end()) { |
| 2193 | m_fileLocks.emplace(std::make_pair(filename, std::unique_ptr<base::threading::Mutex>(new base::threading::Mutex))); |
| 2194 | } |
| 2195 | } |
| 2196 | #else |
| 2197 | void LogDispatchCallback::handle(const LogDispatchData* /*data*/) {} |
| 2198 | #endif |
no test coverage detected