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

Reintroduce lock announce events.

This commit is contained in:
Bartosz Taudul
2017-12-10 21:37:39 +01:00
parent ea604d484d
commit 3567d7edd8
5 changed files with 68 additions and 16 deletions
+15 -1
View File
@@ -16,6 +16,7 @@ enum class QueueType : uint8_t
ZoneEnd,
FrameMarkMsg,
SourceLocation,
LockAnnounce,
LockWait,
LockObtain,
LockRelease,
@@ -79,12 +80,23 @@ struct QueueZoneText
uint64_t text; // ptr
};
enum class LockType : uint8_t
{
Lockable
};
struct QueueLockAnnounce
{
uint32_t id;
uint64_t lckloc; // ptr
LockType type;
};
struct QueueLockWait
{
uint32_t id;
int64_t time;
uint64_t thread;
uint64_t lckloc; // ptr
};
struct QueueLockObtain
@@ -190,6 +202,7 @@ struct QueueItem
QueueFrameMark frameMark;
QueueSourceLocation srcloc;
QueueZoneText zoneText;
QueueLockAnnounce lockAnnounce;
QueueLockWait lockWait;
QueueLockObtain lockObtain;
QueueLockRelease lockRelease;
@@ -218,6 +231,7 @@ static const size_t QueueDataSize[] = {
sizeof( QueueHeader ) + sizeof( QueueZoneEnd ),
sizeof( QueueHeader ) + sizeof( QueueFrameMark ),
sizeof( QueueHeader ) + sizeof( QueueSourceLocation ),
sizeof( QueueHeader ) + sizeof( QueueLockAnnounce ),
sizeof( QueueHeader ) + sizeof( QueueLockWait ),
sizeof( QueueHeader ) + sizeof( QueueLockObtain ),
sizeof( QueueHeader ) + sizeof( QueueLockRelease ),