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
path: root/common
diff options
context:
space:
mode:
authorBartosz Taudul <wolf@nereid.pl>2021-11-26 00:24:17 +0300
committerBartosz Taudul <wolf@nereid.pl>2021-11-26 00:24:17 +0300
commit47ea2a222dc12869f8ed77935cf2266acd1c9118 (patch)
tree708bc775a836e6f63ceae4bec253c352111fb039 /common
parent01db1421449692c73ae95ceda2ff6fb8103c7a58 (diff)
Add new metadata message, not for wire transfer.
Diffstat (limited to 'common')
-rw-r--r--common/TracyProtocol.hpp2
-rw-r--r--common/TracyQueue.hpp10
2 files changed, 11 insertions, 1 deletions
diff --git a/common/TracyProtocol.hpp b/common/TracyProtocol.hpp
index bda12229..e7ab86ad 100644
--- a/common/TracyProtocol.hpp
+++ b/common/TracyProtocol.hpp
@@ -9,7 +9,7 @@ namespace tracy
constexpr unsigned Lz4CompressBound( unsigned isize ) { return isize + ( isize / 255 ) + 16; }
-enum : uint32_t { ProtocolVersion = 52 };
+enum : uint32_t { ProtocolVersion = 53 };
enum : uint16_t { BroadcastVersion = 2 };
using lz4sz_t = uint32_t;
diff --git a/common/TracyQueue.hpp b/common/TracyQueue.hpp
index f4d0c464..d12301b7 100644
--- a/common/TracyQueue.hpp
+++ b/common/TracyQueue.hpp
@@ -59,6 +59,7 @@ enum class QueueType : uint8_t
SymbolInformation,
CodeInformation,
ExternalNameMetadata,
+ SymbolCodeMetadata,
FiberEnter,
FiberLeave,
Terminate,
@@ -621,6 +622,13 @@ struct QueueExternalNameMetadata
uint64_t threadName;
};
+struct QueueSymbolCodeMetadata
+{
+ uint64_t symbol;
+ uint64_t ptr;
+ uint32_t size;
+};
+
struct QueueHeader
{
union
@@ -708,6 +716,7 @@ struct QueueItem
QueueParamSetup paramSetup;
QueueCpuTopology cpuTopology;
QueueExternalNameMetadata externalNameMetadata;
+ QueueSymbolCodeMetadata symbolCodeMetadata;
QueueFiberEnter fiberEnter;
QueueFiberLeave fiberLeave;
};
@@ -769,6 +778,7 @@ static constexpr size_t QueueDataSize[] = {
sizeof( QueueHeader ) + sizeof( QueueSymbolInformation ),
sizeof( QueueHeader ) + sizeof( QueueCodeInformation ),
sizeof( QueueHeader ), // ExternalNameMetadata - not for wire transfer
+ sizeof( QueueHeader ), // SymbolCodeMetadata - not for wire transfer
sizeof( QueueHeader ) + sizeof( QueueFiberEnter ),
sizeof( QueueHeader ) + sizeof( QueueFiberLeave ),
// above items must be first