tracegen: Handle enum class in lttng backend

Add casting to the enumerations so that enum class doesn't
cause compiler error.

Task-number: QTBUG-140048
Change-Id: Ib2ffee5b511913700e64ce114583f7aaa939d75d
Reviewed-by: Sami Varanka <sami.varanka@qt.io>
Reviewed-by: Janne Roine <janne.roine@qt.io>
This commit is contained in:
Antti Määttä 2025-09-12 10:31:45 +03:00
parent 69c7d2eff4
commit 2eefeff364
1 changed files with 1 additions and 1 deletions

View File

@ -87,7 +87,7 @@ static void writeCtfMacro(QTextStream &stream, const Provider &provider, const T
<< "ctf_integer(int, QSize_" << name << "_height, " << name << ".height()) ";
return;
case Tracepoint::Field::EnumeratedType:
stream << "ctf_enum(" << provider.name << ", " << typeToTypeName(paramType) << ", int, " << name << ", " << name << ") ";
stream << "ctf_enum(" << provider.name << ", " << typeToTypeName(paramType) << ", int, " << name << ", static_cast<int>(" << name << ")) ";
return;
case Tracepoint::Field::FlagType:
stream << "ctf_sequence(const char , " << name << ", "