summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Mutz <[email protected]>2023-03-10 18:38:14 +0100
committerQt Cherry-pick Bot <[email protected]>2023-03-16 06:35:00 +0000
commita2bb062044b78058e6e4abec5ae17fe004a9d2b7 (patch)
tree6eaed2cafb5a2a3650cf1b54cfc4544ac6af6fed
parenta849fdc7d4d8a91f01d97bf7fc00580ea9fc4fe0 (diff)
tracepointgen: fix inefficient loops
Take the loop variable by cref, avoid some QList detaching. Coverity-Id: 404697 Coverity-Id: 404697 Coverity-Id: 404699 Coverity-Id: 404700 Change-Id: I9fe7b6ad3cf87f442e6c111d6f661122ac23769c Reviewed-by: Antti Määttä <[email protected]> (cherry picked from commit 60c3aaa54f88729eab808966d2995c9a29c47006) Reviewed-by: Qt Cherry-pick Bot <[email protected]>
-rw-r--r--src/tools/tracepointgen/parser.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/tools/tracepointgen/parser.cpp b/src/tools/tracepointgen/parser.cpp
index bc5d4f3f2f6..b7857592713 100644
--- a/src/tools/tracepointgen/parser.cpp
+++ b/src/tools/tracepointgen/parser.cpp
@@ -240,7 +240,7 @@ QStringList Parser::findEnumValues(const QString &name, const QStringList &inclu
QString enumName = split.last();
DEBUGPRINTF(printf("searching for %s\n", qPrintable(name)));
QStringList ret;
- for (auto filename : includes) {
+ for (const QString &filename : includes) {
QFile input(filename);
if (!input.open(QIODevice::ReadOnly | QIODevice::Text)) {
DEBUGPRINTF(printf("Cannot open '%s' for reading: %s\n",
@@ -300,8 +300,8 @@ QStringList Parser::findEnumValues(const QString &name, const QStringList &inclu
int begin = data.indexOf(QLatin1Char('{'), match.capturedEnd());
int end = data.indexOf(QLatin1Char('}'), begin);
QString block = data.mid(begin + 1, end - begin - 1);
- QStringList enums = block.split(QLatin1Char('\n'));
- for (auto e : enums) {
+ const QStringList enums = block.split(QLatin1Char('\n'));
+ for (const auto &e : enums) {
const auto trimmed = e.trimmed();
if (!trimmed.isEmpty() && !trimmed.startsWith(QLatin1Char('#')))
ret << trimmed;
@@ -327,7 +327,7 @@ static QList<EnumNameValue> enumsToValues(const QStringList &values)
{
int cur = 0;
QList<EnumNameValue> ret;
- for (auto value : values) {
+ for (const QString &value : values) {
EnumNameValue r;
if (value.contains(QLatin1Char('='))) {
size_t offset = value.indexOf(QLatin1Char('='));
@@ -438,8 +438,8 @@ void Parser::parseMetadata(const QString &data, qsizetype offset, const QStringL
return a.value < b.value;
});
values.clear();
- int prevValue = moreValues.first().value;
- for (auto v : moreValues) {
+ int prevValue = std::as_const(moreValues).front().value;
+ for (const auto &v : std::as_const(moreValues)) {
QString a;
if (v.valueStr.isNull()) {
if (v.value == prevValue + 1 && !flags)