From c96f01956da41130f60efa75d9afa6730025cbb0 Mon Sep 17 00:00:00 2001 From: joshuakr Date: Thu, 21 Jan 2021 18:32:03 -0800 Subject: [PATCH] PR feedback: write the name into the tracy file --- import-chrome/src/import-chrome.cpp | 14 +++++++++----- server/TracyWorker.cpp | 3 ++- server/TracyWorker.hpp | 2 +- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/import-chrome/src/import-chrome.cpp b/import-chrome/src/import-chrome.cpp index a03888d9..d17653a9 100644 --- a/import-chrome/src/import-chrome.cpp +++ b/import-chrome/src/import-chrome.cpp @@ -194,11 +194,15 @@ int main( int argc, char** argv ) printf( "\33[2KProcessing...\r" ); fflush( stdout ); - auto program = input; - while( *program ) program++; - program--; - while( program > input && ( *program != '/' || *program != '\\' ) ) program--; - tracy::Worker worker( program, timeline, messages, plots, threadNames ); + auto&& getFilename = [](const char* in) { + auto out = in; + while (*out) ++out; + --out; + while (out > in && (*out != '/' || *out != '\\')) out--; + return out; + }; + + tracy::Worker worker( getFilename(output), getFilename(input), timeline, messages, plots, threadNames ); auto w = std::unique_ptr( tracy::FileWrite::Open( output, clev ) ); if( !w ) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index a519274f..5ca5cef2 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -275,10 +275,11 @@ Worker::Worker( const char* addr, uint16_t port ) m_threadNet = std::thread( [this] { SetThreadName( "Tracy Network" ); Network(); } ); } -Worker::Worker( const std::string& program, const std::vector& timeline, const std::vector& messages, const std::vector& plots, const std::unordered_map& threadNames ) +Worker::Worker( const char* name, const char* program, const std::vector& timeline, const std::vector& messages, const std::vector& plots, const std::unordered_map& threadNames ) : m_hasData( true ) , m_delay( 0 ) , m_resolution( 0 ) + , m_captureName( name ) , m_captureProgram( program ) , m_captureTime( 0 ) , m_pid( 0 ) diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index df6d4623..09d6d7cf 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -395,7 +395,7 @@ public: }; Worker( const char* addr, uint16_t port ); - Worker( const std::string& program, const std::vector& timeline, const std::vector& messages, const std::vector& plots, const std::unordered_map& threadNames ); + Worker( const char* name, const char* program, const std::vector& timeline, const std::vector& messages, const std::vector& plots, const std::unordered_map& threadNames ); Worker( FileRead& f, EventType::Type eventMask = EventType::All, bool bgTasks = true ); ~Worker();