Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartosz Taudul <wolf@nereid.pl>2022-07-24 14:00:36 +0300
committerBartosz Taudul <wolf@nereid.pl>2022-07-24 14:00:36 +0300
commit810f1573ac7c9d18d9b42eae503b774b2dad1bd8 (patch)
tree458ea9d4a0cc36a6dc9f35652d073faec7eacf87 /public/client
parentaeedf7de2df4983b31ecdce138211e5f3baea9a6 (diff)
Use separate messages for transfer of different plot value types.
Diffstat (limited to 'public/client')
-rw-r--r--public/client/TracyProfiler.cpp8
-rw-r--r--public/client/TracyProfiler.hpp27
2 files changed, 17 insertions, 18 deletions
diff --git a/public/client/TracyProfiler.cpp b/public/client/TracyProfiler.cpp
index e3a8fb34..46904461 100644
--- a/public/client/TracyProfiler.cpp
+++ b/public/client/TracyProfiler.cpp
@@ -2400,12 +2400,14 @@ Profiler::DequeueStatus Profiler::Dequeue( moodycamel::ConsumerToken& token )
tracy_free_fast( (void*)ptr );
#endif
break;
- case QueueType::PlotData:
+ case QueueType::PlotDataInt:
+ case QueueType::PlotDataFloat:
+ case QueueType::PlotDataDouble:
{
- int64_t t = MemRead<int64_t>( &item->plotData.time );
+ int64_t t = MemRead<int64_t>( &item->plotDataInt.time );
int64_t dt = t - refThread;
refThread = t;
- MemWrite( &item->plotData.time, dt );
+ MemWrite( &item->plotDataInt.time, dt );
break;
}
case QueueType::ContextSwitch:
diff --git a/public/client/TracyProfiler.hpp b/public/client/TracyProfiler.hpp
index ab18d83e..4c9ad5ab 100644
--- a/public/client/TracyProfiler.hpp
+++ b/public/client/TracyProfiler.hpp
@@ -311,11 +311,10 @@ public:
#ifdef TRACY_ON_DEMAND
if( !GetProfiler().IsConnected() ) return;
#endif
- TracyLfqPrepare( QueueType::PlotData );
- MemWrite( &item->plotData.name, (uint64_t)name );
- MemWrite( &item->plotData.time, GetTime() );
- MemWrite( &item->plotData.type, PlotDataType::Int );
- MemWrite( &item->plotData.data.i, val );
+ TracyLfqPrepare( QueueType::PlotDataInt );
+ MemWrite( &item->plotDataInt.name, (uint64_t)name );
+ MemWrite( &item->plotDataInt.time, GetTime() );
+ MemWrite( &item->plotDataInt.val, val );
TracyLfqCommit;
}
@@ -324,11 +323,10 @@ public:
#ifdef TRACY_ON_DEMAND
if( !GetProfiler().IsConnected() ) return;
#endif
- TracyLfqPrepare( QueueType::PlotData );
- MemWrite( &item->plotData.name, (uint64_t)name );
- MemWrite( &item->plotData.time, GetTime() );
- MemWrite( &item->plotData.type, PlotDataType::Float );
- MemWrite( &item->plotData.data.f, val );
+ TracyLfqPrepare( QueueType::PlotDataFloat );
+ MemWrite( &item->plotDataFloat.name, (uint64_t)name );
+ MemWrite( &item->plotDataFloat.time, GetTime() );
+ MemWrite( &item->plotDataFloat.val, val );
TracyLfqCommit;
}
@@ -337,11 +335,10 @@ public:
#ifdef TRACY_ON_DEMAND
if( !GetProfiler().IsConnected() ) return;
#endif
- TracyLfqPrepare( QueueType::PlotData );
- MemWrite( &item->plotData.name, (uint64_t)name );
- MemWrite( &item->plotData.time, GetTime() );
- MemWrite( &item->plotData.type, PlotDataType::Double );
- MemWrite( &item->plotData.data.d, val );
+ TracyLfqPrepare( QueueType::PlotDataDouble );
+ MemWrite( &item->plotDataDouble.name, (uint64_t)name );
+ MemWrite( &item->plotDataDouble.time, GetTime() );
+ MemWrite( &item->plotDataDouble.val, val );
TracyLfqCommit;
}