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

Query source location of each assembly instruction.

This commit is contained in:
Bartosz Taudul
2020-04-01 21:43:03 +02:00
parent 0ba0125eb5
commit b2a8b53efa
8 changed files with 84 additions and 10 deletions
+3 -2
View File
@@ -9,7 +9,7 @@ namespace tracy
constexpr unsigned Lz4CompressBound( unsigned isize ) { return isize + ( isize / 255 ) + 16; }
enum : uint32_t { ProtocolVersion = 29 };
enum : uint32_t { ProtocolVersion = 30 };
enum : uint32_t { BroadcastVersion = 1 };
using lz4sz_t = uint32_t;
@@ -50,7 +50,8 @@ enum ServerQuery : uint8_t
ServerQueryExternalName,
ServerQueryParameter,
ServerQuerySymbol,
ServerQuerySymbolCode
ServerQuerySymbolCode,
ServerQueryCodeLocation
};
struct ServerQueryPacket
+12 -2
View File
@@ -21,7 +21,6 @@ enum class QueueType : uint8_t
Callstack,
CallstackAlloc,
CallstackSample,
SymbolInformation,
FrameImage,
ZoneBegin,
ZoneBeginCallstack,
@@ -67,6 +66,8 @@ enum class QueueType : uint8_t
GpuNewContext,
CallstackFrameSize,
CallstackFrame,
SymbolInformation,
CodeInformation,
SysTimeReport,
TidToPid,
PlotConfig,
@@ -331,6 +332,13 @@ struct QueueSymbolInformation
uint64_t symAddr;
};
struct QueueCodeInformation
{
uint64_t ptr;
uint64_t file;
uint32_t line;
};
struct QueueCrashReport
{
int64_t time;
@@ -439,6 +447,7 @@ struct QueueItem
QueueCallstackFrameSize callstackFrameSize;
QueueCallstackFrame callstackFrame;
QueueSymbolInformation symbolInformation;
QueueCodeInformation codeInformation;
QueueCrashReport crashReport;
QueueSysTime sysTime;
QueueContextSwitch contextSwitch;
@@ -468,7 +477,6 @@ static constexpr size_t QueueDataSize[] = {
sizeof( QueueHeader ) + sizeof( QueueCallstack ),
sizeof( QueueHeader ) + sizeof( QueueCallstackAlloc ),
sizeof( QueueHeader ) + sizeof( QueueCallstackSample ),
sizeof( QueueHeader ) + sizeof( QueueSymbolInformation ),
sizeof( QueueHeader ) + sizeof( QueueFrameImage ),
sizeof( QueueHeader ) + sizeof( QueueZoneBegin ),
sizeof( QueueHeader ) + sizeof( QueueZoneBegin ), // callstack
@@ -515,6 +523,8 @@ static constexpr size_t QueueDataSize[] = {
sizeof( QueueHeader ) + sizeof( QueueGpuNewContext ),
sizeof( QueueHeader ) + sizeof( QueueCallstackFrameSize ),
sizeof( QueueHeader ) + sizeof( QueueCallstackFrame ),
sizeof( QueueHeader ) + sizeof( QueueSymbolInformation ),
sizeof( QueueHeader ) + sizeof( QueueCodeInformation ),
sizeof( QueueHeader ) + sizeof( QueueSysTime ),
sizeof( QueueHeader ) + sizeof( QueueTidToPid ),
sizeof( QueueHeader ) + sizeof( QueuePlotConfig ),