diff options
author | Marco Bubke <marco.bubke@qt.io> | 2024-03-12 11:57:22 +0100 |
---|---|---|
committer | Marco Bubke <marco.bubke@qt.io> | 2024-03-18 12:59:19 +0000 |
commit | 462f46db30eade04b477110b99190cd922d81ca2 (patch) | |
tree | 414253fb64a2ac1fe0b10000a9195fcf3a8fbcfc /src/libs | |
parent | 5159d7ebe441bbb658270f228ab9f99fc1952d9b (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.h | 9 |
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()); |