1
0
mirror of https://github.com/gabime/spdlog.git synced 2025-04-01 02:42:41 +08:00

Fixed regisry-inl.h

This commit is contained in:
gabime 2024-03-17 01:20:26 +02:00
parent 819eb27c5d
commit 23587b0d9a

View File

@ -78,20 +78,10 @@ SPDLOG_INLINE void registry::initialize_logger(std::shared_ptr<logger> new_logge
} }
} }
// if the map is small do a sequential search, otherwise use the standard find() SPDLOG_INLINE std::shared_ptr<logger> registry::get(const std::string &logger_name) {
std::shared_ptr<logger> registry::get(const std::string &logger_name) { std::lock_guard<std::mutex> lock(logger_map_mutex_);
if (loggers_.size() <= 20) { auto found = loggers_.find(logger_name);
for (const auto &[key, val]: loggers_) { return found == loggers_.end() ? nullptr : found->second;
if (logger_name == key) {
return val;
}
}
return nullptr;
}
else {
auto found = loggers_.find(logger_name);
return found == loggers_.end() ? nullptr : found->second;
}
} }
#if __cplusplus >= 201703L // C++17 #if __cplusplus >= 201703L // C++17