diff options
Diffstat (limited to 'src/tools/tracegen/tracegen.cpp')
-rw-r--r-- | src/tools/tracegen/tracegen.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/tools/tracegen/tracegen.cpp b/src/tools/tracegen/tracegen.cpp index 6a5f3286a9..776d81675d 100644 --- a/src/tools/tracegen/tracegen.cpp +++ b/src/tools/tracegen/tracegen.cpp @@ -1,7 +1,8 @@ // 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 "provider.h" +#include "ctf.h" #include "lttng.h" #include "etw.h" #include "panic.h" @@ -12,12 +13,13 @@ enum class Target { LTTNG, - ETW + ETW, + CTF, }; static inline void usage(int status) { - printf("Usage: tracegen <lttng|etw> <input file> <output file>\n"); + printf("Usage: tracegen <lttng|etw|ctf> <input file> <output file>\n"); exit(status); } @@ -34,6 +36,8 @@ static void parseArgs(int argc, char *argv[], Target *target, QString *inFile, Q *target = Target::LTTNG; } else if (qstrcmp(targetString, "etw") == 0) { *target = Target::ETW; + } else if (qstrcmp(targetString, "ctf") == 0) { + *target = Target::CTF; } else { fprintf(stderr, "Invalid target: %s\n", targetString); usage(EXIT_FAILURE); @@ -61,6 +65,9 @@ int main(int argc, char *argv[]) } switch (target) { + case Target::CTF: + writeCtf(out, p); + break; case Target::LTTNG: writeLttng(out, p); break; |