From 9300934fa5e50367d0e15a3d1ec5d81d41ee7495 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sun, 10 Oct 2021 14:05:21 +0200 Subject: [PATCH] Separate zone value and text failures. --- server/TracyWorker.cpp | 9 ++++++++- server/TracyWorker.hpp | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 306f9d27..99222f6d 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -4844,6 +4844,12 @@ void Worker::ZoneTextFailure( uint64_t thread ) m_failureData.thread = thread; } +void Worker::ZoneValueFailure( uint64_t thread ) +{ + m_failure = Failure::ZoneValue; + m_failureData.thread = thread; +} + void Worker::ZoneColorFailure( uint64_t thread ) { m_failure = Failure::ZoneColor; @@ -5114,7 +5120,7 @@ void Worker::ProcessZoneValue( const QueueZoneValue& ev ) auto td = RetrieveThread( m_threadCtx ); if( !td || td->stack.empty() || td->nextZoneId != td->zoneIdStack.back() ) { - ZoneTextFailure( m_threadCtx ); + ZoneValueFailure( m_threadCtx ); return; } @@ -7912,6 +7918,7 @@ static const char* s_failureReasons[] = { "Invalid order of zone begin and end events.", "Zone is ended twice.", "Zone text transfer destination doesn't match active zone.", + "Zone value transfer destination doesn't match active zone.", "Zone color transfer destination doesn't match active zone.", "Zone name transfer destination doesn't match active zone.", "Memory free event without a matching allocation.", diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index 478ea5d8..9f1d3ac2 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -396,6 +396,7 @@ public: ZoneStack, ZoneDoubleEnd, ZoneText, + ZoneValue, ZoneColor, ZoneName, MemFree, @@ -714,6 +715,7 @@ private: void ZoneStackFailure( uint64_t thread, const ZoneEvent* ev ); void ZoneDoubleEndFailure( uint64_t thread, const ZoneEvent* ev ); void ZoneTextFailure( uint64_t thread ); + void ZoneValueFailure( uint64_t thread ); void ZoneColorFailure( uint64_t thread ); void ZoneNameFailure( uint64_t thread ); void MemFreeFailure( uint64_t thread );