Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
tracepointgen.h
Go to the documentation of this file.
1// Copyright (C) 2022 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4#ifndef TRACEPOINTGEN_H
5#define TRACEPOINTGEN_H
6
7#include <cstdarg>
8#include <cstdio>
9#include <cstdlib>
10
11#define DEBUG_TRACEPOINTGEN 0
12
14 #define DEBUGPRINTF(x) x
15 #if (DEBUG_TRACEPOINTGEN > 1)
16 #define DEBUGPRINTF2(x) x
17 #else
18 #define DEBUGPRINTF2(x)
19 #endif
20#else
21 #define DEBUGPRINTF(x)
22 #define DEBUGPRINTF2(x)
23#endif
24
25
26
27inline void panic(const char *fmt, ...)
28{
29 va_list ap;
30
31 fprintf(stderr, "tracepointgen: fatal: ");
32
33 va_start(ap, fmt);
34 vfprintf(stderr, fmt, ap);
35 va_end(ap);
36
37 fputc('\n', stderr);
38
39 exit(EXIT_FAILURE);
40}
41
42#endif
int lineNumber(qsizetype offset) const
Definition parser.cpp:131
void parseParamReplace(const QString &data, qsizetype offset, const QString &name)
Definition parser.cpp:142
void parseMetadata(const QString &data, qsizetype offset, const QStringList &includes)
Definition parser.cpp:367
void parsePrefix(const QString &data, qsizetype offset)
Definition parser.cpp:219
QString resolveInclude(const QString &filename)
Definition parser.cpp:477
QStringList findEnumValues(const QString &name, const QStringList &includes)
Definition parser.cpp:237
void parseInstrument(const QString &data, qsizetype offset)
Definition parser.cpp:159
void parsePoint(const QString &data, qsizetype offset)
Definition parser.cpp:192
Definition qlist.h:80
QT_FORWARD_DECLARE_CLASS(QTextStream)
void panic(const char *fmt,...)
Definition panic.cpp:10
QString valueStr
Definition parser.cpp:321
QString name
Definition parser.cpp:320
Definition parser.h:19
static void removeOffsetRange(qsizetype begin, qsizetype end, QList< LineNumber > &offsets)
Definition parser.cpp:10
static void simplifyData(QString &data, QList< LineNumber > &offsets)
Definition parser.cpp:52
static void simplifyData(QString &data)
Definition parser.cpp:81
static QList< EnumNameValue > enumsToValues(const QStringList &values)
Definition parser.cpp:325
static bool findSpaceRange(const QString &data, qsizetype &offset, qsizetype &end)
Definition parser.cpp:37
static QString preprocessMetadata(const QString &in)
Definition parser.cpp:105
#define DEBUGPRINTF2(x)
#define DEBUGPRINTF(x)
#define DEBUG_TRACEPOINTGEN