diff options
author | Marc Mutz <[email protected]> | 2023-03-10 18:38:14 +0100 |
---|---|---|
committer | Qt Cherry-pick Bot <[email protected]> | 2023-03-16 06:35:00 +0000 |
commit | a2bb062044b78058e6e4abec5ae17fe004a9d2b7 (patch) | |
tree | 6eaed2cafb5a2a3650cf1b54cfc4544ac6af6fed | |
parent | a849fdc7d4d8a91f01d97bf7fc00580ea9fc4fe0 (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.cpp | 12 |
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) |