mirror of
https://github.com/wolfpld/tracy
synced 2025-05-01 13:13:53 +00:00
Add new metadata message, not for wire transfer.
This commit is contained in:
parent
01db142144
commit
47ea2a222d
@ -9,7 +9,7 @@ namespace tracy
|
|||||||
|
|
||||||
constexpr unsigned Lz4CompressBound( unsigned isize ) { return isize + ( isize / 255 ) + 16; }
|
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 };
|
enum : uint16_t { BroadcastVersion = 2 };
|
||||||
|
|
||||||
using lz4sz_t = uint32_t;
|
using lz4sz_t = uint32_t;
|
||||||
|
@ -59,6 +59,7 @@ enum class QueueType : uint8_t
|
|||||||
SymbolInformation,
|
SymbolInformation,
|
||||||
CodeInformation,
|
CodeInformation,
|
||||||
ExternalNameMetadata,
|
ExternalNameMetadata,
|
||||||
|
SymbolCodeMetadata,
|
||||||
FiberEnter,
|
FiberEnter,
|
||||||
FiberLeave,
|
FiberLeave,
|
||||||
Terminate,
|
Terminate,
|
||||||
@ -621,6 +622,13 @@ struct QueueExternalNameMetadata
|
|||||||
uint64_t threadName;
|
uint64_t threadName;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct QueueSymbolCodeMetadata
|
||||||
|
{
|
||||||
|
uint64_t symbol;
|
||||||
|
uint64_t ptr;
|
||||||
|
uint32_t size;
|
||||||
|
};
|
||||||
|
|
||||||
struct QueueHeader
|
struct QueueHeader
|
||||||
{
|
{
|
||||||
union
|
union
|
||||||
@ -708,6 +716,7 @@ struct QueueItem
|
|||||||
QueueParamSetup paramSetup;
|
QueueParamSetup paramSetup;
|
||||||
QueueCpuTopology cpuTopology;
|
QueueCpuTopology cpuTopology;
|
||||||
QueueExternalNameMetadata externalNameMetadata;
|
QueueExternalNameMetadata externalNameMetadata;
|
||||||
|
QueueSymbolCodeMetadata symbolCodeMetadata;
|
||||||
QueueFiberEnter fiberEnter;
|
QueueFiberEnter fiberEnter;
|
||||||
QueueFiberLeave fiberLeave;
|
QueueFiberLeave fiberLeave;
|
||||||
};
|
};
|
||||||
@ -769,6 +778,7 @@ static constexpr size_t QueueDataSize[] = {
|
|||||||
sizeof( QueueHeader ) + sizeof( QueueSymbolInformation ),
|
sizeof( QueueHeader ) + sizeof( QueueSymbolInformation ),
|
||||||
sizeof( QueueHeader ) + sizeof( QueueCodeInformation ),
|
sizeof( QueueHeader ) + sizeof( QueueCodeInformation ),
|
||||||
sizeof( QueueHeader ), // ExternalNameMetadata - not for wire transfer
|
sizeof( QueueHeader ), // ExternalNameMetadata - not for wire transfer
|
||||||
|
sizeof( QueueHeader ), // SymbolCodeMetadata - not for wire transfer
|
||||||
sizeof( QueueHeader ) + sizeof( QueueFiberEnter ),
|
sizeof( QueueHeader ) + sizeof( QueueFiberEnter ),
|
||||||
sizeof( QueueHeader ) + sizeof( QueueFiberLeave ),
|
sizeof( QueueHeader ) + sizeof( QueueFiberLeave ),
|
||||||
// above items must be first
|
// above items must be first
|
||||||
|
Loading…
x
Reference in New Issue
Block a user