1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00

Issue predictive callback payload transfer.

This commit is contained in:
Bartosz Taudul
2018-06-19 19:09:57 +02:00
parent 51043ebc47
commit 0a8cd73db7
2 changed files with 17 additions and 2 deletions
+15
View File
@@ -419,7 +419,22 @@ Profiler::DequeueStatus Profiler::DequeueSerial()
auto end = item + sz;
while( item != end )
{
uint64_t ptr;
const auto idx = MemRead<uint8_t>( &item->hdr.idx );
if( idx < (int)QueueType::Terminate )
{
switch( (QueueType)idx )
{
case QueueType::CallstackMemory:
ptr = MemRead<uint64_t>( &item->callstackMemory.ptr );
SendCallstackPayload( ptr );
tracy_free( (void*)ptr );
break;
default:
assert( false );
break;
}
}
if( !AppendData( item, QueueDataSize[idx] ) ) return ConnectionLost;
item++;
}