From e2610b1483016becd38c4a8c08cba16b9abcadc8 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Fri, 22 Oct 2021 22:17:09 +0200 Subject: Add space for piggy-backing symbol data transfer. --- common/TracyQueue.hpp | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'common') diff --git a/common/TracyQueue.hpp b/common/TracyQueue.hpp index e6c6e381..25643871 100644 --- a/common/TracyQueue.hpp +++ b/common/TracyQueue.hpp @@ -486,6 +486,12 @@ struct QueueCallstackFrameSize uint8_t size; }; +struct QueueCallstackFrameSizeFat : public QueueCallstackFrameSize +{ + uint64_t data; + uint64_t imageName; +}; + struct QueueCallstackFrame { uint32_t line; @@ -499,6 +505,12 @@ struct QueueSymbolInformation uint64_t symAddr; }; +struct QueueSymbolInformationFat : public QueueSymbolInformation +{ + uint64_t fileString; + uint8_t needFree; +}; + struct QueueCodeInformation { uint64_t symAddr; @@ -506,6 +518,12 @@ struct QueueCodeInformation uint64_t ptrOffset; }; +struct QueueCodeInformationFat : public QueueCodeInformation +{ + uint64_t fileString; + uint8_t needFree; +}; + struct QueueCrashReport { int64_t time; @@ -579,6 +597,13 @@ struct QueueCpuTopology uint32_t thread; }; +struct QueueExternalNameMetadata +{ + uint64_t thread; + uint64_t name; + uint64_t threadName; +}; + struct QueueHeader { union @@ -649,9 +674,12 @@ struct QueueItem QueueCallstackSample callstackSample; QueueCallstackSampleFat callstackSampleFat; QueueCallstackFrameSize callstackFrameSize; + QueueCallstackFrameSizeFat callstackFrameSizeFat; QueueCallstackFrame callstackFrame; QueueSymbolInformation symbolInformation; + QueueSymbolInformationFat symbolInformationFat; QueueCodeInformation codeInformation; + QueueCodeInformationFat codeInformationFat; QueueCrashReport crashReport; QueueCrashReportThread crashReportThread; QueueSysTime sysTime; @@ -662,6 +690,7 @@ struct QueueItem QueuePlotConfig plotConfig; QueueParamSetup paramSetup; QueueCpuTopology cpuTopology; + QueueExternalNameMetadata externalNameMetadata; }; }; #pragma pack() -- cgit v1.2.3