From ce449ac0e250dfc9d48150a9f7b6784639644691 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Wed, 25 Mar 2020 20:37:26 +0100 Subject: [PATCH] Notify server that parameter was handled. --- client/TracyProfiler.cpp | 2 ++ common/TracyQueue.hpp | 2 ++ server/TracyWorker.cpp | 3 +++ 3 files changed, 7 insertions(+) diff --git a/client/TracyProfiler.cpp b/client/TracyProfiler.cpp index ae2b6eae..fc2c30a7 100644 --- a/client/TracyProfiler.cpp +++ b/client/TracyProfiler.cpp @@ -2730,6 +2730,8 @@ void Profiler::HandleParameter( uint64_t payload ) const auto idx = uint32_t( payload >> 32 ); const auto val = int32_t( payload & 0xFFFFFFFF ); m_paramCallback( idx, val ); + TracyLfqPrepare( QueueType::ParamPingback ); + TracyLfqCommit; } void Profiler::HandleSymbolQuery( uint64_t symbol ) diff --git a/common/TracyQueue.hpp b/common/TracyQueue.hpp index 416bea8f..b2c1b891 100644 --- a/common/TracyQueue.hpp +++ b/common/TracyQueue.hpp @@ -71,6 +71,7 @@ enum class QueueType : uint8_t TidToPid, PlotConfig, ParamSetup, + ParamPingback, CpuTopology, StringData, ThreadName, @@ -518,6 +519,7 @@ static constexpr size_t QueueDataSize[] = { sizeof( QueueHeader ) + sizeof( QueueTidToPid ), sizeof( QueueHeader ) + sizeof( QueuePlotConfig ), sizeof( QueueHeader ) + sizeof( QueueParamSetup ), + sizeof( QueueHeader ), // param pingback sizeof( QueueHeader ) + sizeof( QueueCpuTopology ), // keep all QueueStringTransfer below sizeof( QueueHeader ) + sizeof( QueueStringTransfer ), // string data diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 1c9d5f0f..76bf46a9 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -3795,6 +3795,9 @@ bool Worker::Process( const QueueItem& ev ) case QueueType::ParamSetup: ProcessParamSetup( ev.paramSetup ); break; + case QueueType::ParamPingback: + m_serverQuerySpaceLeft++; + break; case QueueType::CpuTopology: ProcessCpuTopology( ev.cpuTopology ); break;