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

Zone ids are unnecessary.

This commit is contained in:
Bartosz Taudul
2017-10-03 16:41:32 +02:00
parent 3fcf39ec58
commit d1edd30ca6
6 changed files with 89 additions and 76 deletions
+21 -6
View File
@@ -25,19 +25,31 @@ enum class QueueType : uint8_t
struct QueueZoneBegin
{
int64_t time;
uint64_t srcloc; // ptr
uint64_t thread;
uint64_t srcloc; // ptr
int8_t cpu;
};
struct QueueZoneEnd
{
int64_t time;
uint64_t thread;
int8_t cpu;
};
struct QueueStringTransfer
{
uint64_t ptr;
};
struct QueueFrameMark
{
int64_t time;
};
struct QueueSourceLocation
{
uint64_t ptr;
uint64_t function; // ptr
uint64_t file; // ptr
uint32_t line;
@@ -46,11 +58,13 @@ struct QueueSourceLocation
struct QueueZoneText
{
uint64_t thread;
uint64_t text; // ptr
};
struct QueueZoneName
{
uint64_t thread;
uint64_t name; // ptr
};
@@ -61,7 +75,6 @@ struct QueueHeader
QueueType type;
uint8_t idx;
};
uint64_t id;
};
struct QueueItem
@@ -71,6 +84,8 @@ struct QueueItem
{
QueueZoneBegin zoneBegin;
QueueZoneEnd zoneEnd;
QueueStringTransfer stringTransfer;
QueueFrameMark frameMark;
QueueSourceLocation srcloc;
QueueZoneText zoneText;
QueueZoneName zoneName;
@@ -84,10 +99,10 @@ enum { QueueItemSize = sizeof( QueueItem ) };
static const size_t QueueDataSize[] = {
sizeof( QueueHeader ) + sizeof( QueueZoneBegin ),
sizeof( QueueHeader ) + sizeof( QueueZoneEnd ),
sizeof( QueueHeader ), // string data
sizeof( QueueHeader ), // thread name
sizeof( QueueHeader ), // custom string data
sizeof( QueueHeader ), // frame mark
sizeof( QueueHeader ) + sizeof( QueueStringTransfer ), // string data
sizeof( QueueHeader ) + sizeof( QueueStringTransfer ), // thread name
sizeof( QueueHeader ) + sizeof( QueueStringTransfer ), // custom string data
sizeof( QueueHeader ) + sizeof( QueueFrameMark ),
sizeof( QueueHeader ) + sizeof( QueueSourceLocation ),
sizeof( QueueHeader ) + sizeof( QueueZoneText ),
sizeof( QueueHeader ) + sizeof( QueueZoneName ),