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
diff options
context:
space:
mode:
authorBartosz Taudul <wolf.pld@gmail.com>2019-08-16 20:22:23 +0300
committerBartosz Taudul <wolf.pld@gmail.com>2019-08-16 20:22:23 +0300
commitfe7f56b022743352da02db021160cb0ccdf9de64 (patch)
treeec5b233bbeb4e248509675b7dfb84197818d7b1a /server/TracyWorker.hpp
parent56e6795c76b90950e8d8bb2fb2d2f7e550f8b07b (diff)
Implement retrieval of external process names.
Diffstat (limited to 'server/TracyWorker.hpp')
-rw-r--r--server/TracyWorker.hpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp
index 530b190f..330fe8e8 100644
--- a/server/TracyWorker.hpp
+++ b/server/TracyWorker.hpp
@@ -173,6 +173,7 @@ private:
Vector<const char*> stringData;
flat_hash_map<charutil::StringKey, uint32_t, charutil::StringKey::HasherPOT, charutil::StringKey::Comparator> stringMap;
flat_hash_map<uint64_t, const char*, nohash<uint64_t>> threadNames;
+ flat_hash_map<uint64_t, const char*, nohash<uint64_t>> externalNames;
flat_hash_map<uint64_t, SourceLocation, nohash<uint64_t>> sourceLocation;
Vector<SourceLocation*> sourceLocationPayload;
@@ -334,6 +335,7 @@ public:
const char* GetThreadString( uint64_t id ) const;
bool IsThreadLocal( uint64_t id ) const;
const SourceLocation& GetSourceLocation( int16_t srcloc ) const;
+ const char* GetExternalName( uint64_t id ) const;
const char* GetZoneName( const SourceLocation& srcloc ) const;
const char* GetZoneName( const ZoneEvent& ev ) const;
@@ -477,6 +479,7 @@ private:
void CheckString( uint64_t ptr );
void CheckThreadString( uint64_t id );
+ void CheckExternalName( uint64_t id );
void AddSourceLocation( const QueueSourceLocation& srcloc );
void AddSourceLocationPayload( uint64_t ptr, char* data, size_t sz );
@@ -484,6 +487,7 @@ private:
void AddString( uint64_t ptr, char* str, size_t sz );
void AddThreadString( uint64_t id, char* str, size_t sz );
void AddCustomString( uint64_t ptr, char* str, size_t sz );
+ void AddExternalName( uint64_t ptr, char* str, size_t sz );
void AddFrameImageData( uint64_t ptr, char* data, size_t sz );
tracy_force_inline void AddCallstackPayload( uint64_t ptr, char* data, size_t sz );
@@ -560,6 +564,7 @@ private:
uint32_t m_pendingStrings;
uint32_t m_pendingThreads;
+ uint32_t m_pendingExternalNames;
uint32_t m_pendingSourceLocation;
uint32_t m_pendingCallstackFrames;
uint8_t m_pendingCallstackSubframes;