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;