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

Add code transfer from client to server.

This commit is contained in:
Bartosz Taudul
2020-03-25 20:04:55 +01:00
parent 3e0e120222
commit f114ec3f80
6 changed files with 60 additions and 5 deletions
+10 -1
View File
@@ -2130,7 +2130,8 @@ void Profiler::SendString( uint64_t str, const char* ptr, QueueType type )
void Profiler::SendLongString( uint64_t str, const char* ptr, size_t len, QueueType type )
{
assert( type == QueueType::FrameImageData );
assert( type == QueueType::FrameImageData ||
type == QueueType::SymbolCode );
QueueItem item;
MemWrite( &item.hdr.type, type );
@@ -2354,6 +2355,9 @@ bool Profiler::HandleServerQuery()
case ServerQuerySymbol:
HandleSymbolQuery( ptr );
break;
case ServerQuerySymbolCode:
HandleSymbolCodeQuery( ptr, extra );
break;
default:
assert( false );
break;
@@ -2747,6 +2751,11 @@ void Profiler::HandleSymbolQuery( uint64_t symbol )
#endif
}
void Profiler::HandleSymbolCodeQuery( uint64_t symbol, uint32_t size )
{
SendLongString( symbol, (const char*)symbol, size, QueueType::SymbolCode );
}
}
#ifdef __cplusplus