aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2024-03-12 11:57:22 +0100
committerMarco Bubke <marco.bubke@qt.io>2024-03-18 12:59:19 +0000
commit462f46db30eade04b477110b99190cd922d81ca2 (patch)
tree414253fb64a2ac1fe0b10000a9195fcf3a8fbcfc /src/libs
parent5159d7ebe441bbb658270f228ab9f99fc1952d9b (diff)
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>
Diffstat (limited to 'src/libs')
-rw-r--r--src/libs/nanotrace/nanotracehr.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/libs/nanotrace/nanotracehr.h b/src/libs/nanotrace/nanotracehr.h
index 0698c61e05..23e5896df8 100644
--- a/src/libs/nanotrace/nanotracehr.h
+++ b/src/libs/nanotrace/nanotracehr.h
@@ -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());