aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRiccardo Spagni <ric@spagni.net>2018-11-06 14:50:30 +0200
committerRiccardo Spagni <ric@spagni.net>2018-11-06 14:50:30 +0200
commitb0d9d1afd0acca08d5520917ae81b139a8e41485 (patch)
treed554335704fb99a925febde2521ccaf9ca2d48fd
parentMerge pull request #4707 (diff)
parenteasylogging++: remove std::deque usage (diff)
downloadmonero-b0d9d1afd0acca08d5520917ae81b139a8e41485.tar.xz
Merge pull request #4708
6cd929ea easylogging++: remove std::deque usage (moneromooo-monero)
-rw-r--r--external/easylogging++/easylogging++.cc8
-rw-r--r--external/easylogging++/easylogging++.h3
2 files changed, 8 insertions, 3 deletions
diff --git a/external/easylogging++/easylogging++.cc b/external/easylogging++/easylogging++.cc
index a4bdad4cf..1139008e2 100644
--- a/external/easylogging++/easylogging++.cc
+++ b/external/easylogging++/easylogging++.cc
@@ -1981,6 +1981,12 @@ void VRegistry::setCategories(const char* categories, bool clear) {
m_categoriesString += ",";
m_categoriesString += categories;
+ size_t n_fields = m_categories.size() + 1;
+ for (const char *ptr = categories; *ptr; ++ptr)
+ if (*ptr == ',')
+ ++n_fields;
+ m_categories.reserve(n_fields);
+
bool isCat = true;
bool isLevel = false;
std::stringstream ss;
@@ -2042,7 +2048,7 @@ bool VRegistry::allowed(Level level, const char* category) {
if (m_categories.empty() || category == nullptr) {
return false;
} else {
- std::deque<std::pair<std::string, Level>>::const_reverse_iterator it = m_categories.rbegin();
+ std::vector<std::pair<std::string, Level>>::const_reverse_iterator it = m_categories.rbegin();
for (; it != m_categories.rend(); ++it) {
if (base::utils::Str::wildCardMatch(category, it->first.c_str())) {
const int p = priority(it->second);
diff --git a/external/easylogging++/easylogging++.h b/external/easylogging++/easylogging++.h
index 8e8b7094b..8bf94c546 100644
--- a/external/easylogging++/easylogging++.h
+++ b/external/easylogging++/easylogging++.h
@@ -386,7 +386,6 @@ ELPP_INTERNAL_DEBUGGING_OUT_INFO << ELPP_INTERNAL_DEBUGGING_MSG(internalInfoStre
#include <string>
#include <vector>
#include <map>
-#include <deque>
#include <utility>
#include <functional>
#include <algorithm>
@@ -2531,7 +2530,7 @@ class VRegistry : base::NoCopy, public base::threading::ThreadSafe {
base::type::VerboseLevel m_level;
base::type::EnumType* m_pFlags;
std::map<std::string, base::type::VerboseLevel> m_modules;
- std::deque<std::pair<std::string, Level>> m_categories;
+ std::vector<std::pair<std::string, Level>> m_categories;
std::map<std::string, int> m_cached_allowed_categories;
std::string m_categoriesString;
std::string m_filenameCommonPrefix;