forked from qt-creator/qt-creator
NanoTrace: Add missing category constructor
The constructor for the category was missing. Otherwise the CTAD is not working. Change-Id: I4d4c2aaba8915fbbade0b8ce4f1310046d748cd1 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io> Reviewed-by: Tim Jenssen <tim.jenssen@qt.io> Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
This commit is contained in:
@@ -1332,6 +1332,8 @@ private:
|
||||
Internal::appendArguments(traceEvent.arguments, std::forward<Arguments>(arguments)...);
|
||||
}
|
||||
|
||||
CategoryFunctionPointer self() { return m_self; }
|
||||
|
||||
private:
|
||||
StringType m_name;
|
||||
EnabledEventQueue<TraceEvent> &m_eventQueue;
|
||||
@@ -1446,6 +1448,11 @@ public:
|
||||
}
|
||||
}
|
||||
|
||||
template<typename... Arguments>
|
||||
[[nodiscard]] Tracer(ArgumentType name, Category &category, Arguments &&...arguments)
|
||||
: Tracer(std::move(name), category.self(), std::forward<Arguments>(arguments)...)
|
||||
{}
|
||||
|
||||
Tracer(const Tracer &) = delete;
|
||||
Tracer &operator=(const Tracer &) = delete;
|
||||
Tracer(Tracer &&other) noexcept = delete;
|
||||
@@ -1479,7 +1486,7 @@ private:
|
||||
void sendTrace(Arguments &&...arguments)
|
||||
{
|
||||
if (m_name.size()) {
|
||||
auto category = m_category();
|
||||
auto &category = m_category();
|
||||
if (category.isEnabled == IsEnabled::Yes) {
|
||||
auto duration = Clock::now() - m_start;
|
||||
auto &traceEvent = getTraceEvent(category.eventQueue());
|
||||
|
||||
Reference in New Issue
Block a user