QLoggingRegistry: don't iterate over QHash::keys()
... but use the new key_iterators instead. Saves creating a temporary QList just to iterate over it and ~1.3KiB in text size on optimized GCC 4.9 Linux AMD64 builds. Change-Id: Id5223fc5fcb4a4e7c012718c1bb2674b8ea0439d Reviewed-by: Sérgio Martins <iamsergio@gmail.com>
This commit is contained in:
parent
17504a7b32
commit
e979f87217
@ -364,8 +364,8 @@ void QLoggingRegistry::updateRules()
|
|||||||
|
|
||||||
rules = qtConfigRules + configRules + apiRules + envRules;
|
rules = qtConfigRules + configRules + apiRules + envRules;
|
||||||
|
|
||||||
foreach (QLoggingCategory *cat, categories.keys())
|
for (auto it = categories.keyBegin(), end = categories.keyEnd(); it != end; ++it)
|
||||||
(*categoryFilter)(cat);
|
(*categoryFilter)(*it);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@ -383,8 +383,8 @@ QLoggingRegistry::installFilter(QLoggingCategory::CategoryFilter filter)
|
|||||||
QLoggingCategory::CategoryFilter old = categoryFilter;
|
QLoggingCategory::CategoryFilter old = categoryFilter;
|
||||||
categoryFilter = filter;
|
categoryFilter = filter;
|
||||||
|
|
||||||
foreach (QLoggingCategory *cat, categories.keys())
|
for (auto it = categories.keyBegin(), end = categories.keyEnd(); it != end; ++it)
|
||||||
(*categoryFilter)(cat);
|
(*categoryFilter)(*it);
|
||||||
|
|
||||||
return old;
|
return old;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user