diff options
Diffstat (limited to 'src/tools/tracegen/helpers.cpp')
-rw-r--r-- | src/tools/tracegen/helpers.cpp | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/src/tools/tracegen/helpers.cpp b/src/tools/tracegen/helpers.cpp index ea43d71154..0ea5848493 100644 --- a/src/tools/tracegen/helpers.cpp +++ b/src/tools/tracegen/helpers.cpp @@ -1,12 +1,21 @@ // Copyright (C) 2017 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Rafael Roquetto <rafael.roquetto@kdab.com> -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #include "helpers.h" #include <qdebug.h> using namespace Qt::StringLiterals; -QString typeToName(const QString &name) +void writeCommonPrologue(QTextStream &stream) +{ + stream << R"CPP( +#ifndef Q_TRACEPOINT +#error "Q_TRACEPOINT not set for the module, Q_TRACE not enabled." +#endif +)CPP"; +} + +QString typeToTypeName(const QString &name) { QString ret = name; return ret.replace(QStringLiteral("::"), QStringLiteral("_")); @@ -57,8 +66,8 @@ QString formatParameterList(const Provider &provider, const QList<Tracepoint::Ar for (int i = 0; i < args.size(); i++) { const Tracepoint::Argument &arg = args[i]; const Tracepoint::Field &field = fields[i]; - if (field.backendType.backendType == Tracepoint::Field::FlagType) - ret += ", trace_convert_"_L1 + typeToName(arg.type) + "("_L1 + arg.name + ")"_L1; + if (field.backendType == Tracepoint::Field::FlagType) + ret += ", trace_convert_"_L1 + typeToTypeName(arg.type) + "("_L1 + arg.name + ")"_L1; else ret += ", "_L1 + arg.name; } @@ -81,7 +90,7 @@ QString formatParameterList(const Provider &provider, const QList<Tracepoint::Ar const Tracepoint::Field &field = fields[i]; if (arg.arrayLen > 1) { ret += ", trace::toByteArrayFromArray("_L1 + arg.name + ", "_L1 + QString::number(arg.arrayLen) + ") "_L1; - } else if (field.backendType.backendType == Tracepoint::Field::EnumeratedType) { + } else if (field.backendType == Tracepoint::Field::EnumeratedType) { const TraceEnum &e = findEnumeration(provider.enumerations, arg.type); QString integerType; if (e.valueSize == 8) @@ -91,9 +100,9 @@ QString formatParameterList(const Provider &provider, const QList<Tracepoint::Ar else integerType = QStringLiteral("quint32"); ret += ", trace::toByteArrayFromEnum<"_L1 + integerType + ">("_L1 + arg.name + ")"_L1; - } else if (field.backendType.backendType == Tracepoint::Field::FlagType) { + } else if (field.backendType == Tracepoint::Field::FlagType) { ret += ", trace::toByteArrayFromFlags("_L1 + arg.name + ")"_L1; - } else if (field.backendType.backendType == Tracepoint::Field::String) { + } else if (field.backendType == Tracepoint::Field::String) { ret += ", trace::toByteArrayFromCString("_L1 + arg.name + ")"_L1; } else { ret += ", "_L1 + arg.name; |