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:
authorjoshuakr <joshuakr@nvidia.com>2021-01-22 05:32:03 +0300
committerjoshuakr <joshuakr@nvidia.com>2021-01-22 05:33:59 +0300
commitc96f01956da41130f60efa75d9afa6730025cbb0 (patch)
tree6a9b766455effda82590bf2a3c482db8bd85f109
parentdb83fc443f1bfbb2326787d8a058965e75a3cb4c (diff)
PR feedback: write the name into the tracy file
-rw-r--r--import-chrome/src/import-chrome.cpp14
-rw-r--r--server/TracyWorker.cpp3
-rw-r--r--server/TracyWorker.hpp2
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>( 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<ImportEventTimeline>& timeline, const std::vector<ImportEventMessages>& messages, const std::vector<ImportEventPlots>& plots, const std::unordered_map<uint64_t, std::string>& threadNames )
+Worker::Worker( const char* name, const char* program, const std::vector<ImportEventTimeline>& timeline, const std::vector<ImportEventMessages>& messages, const std::vector<ImportEventPlots>& plots, const std::unordered_map<uint64_t, std::string>& 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<ImportEventTimeline>& timeline, const std::vector<ImportEventMessages>& messages, const std::vector<ImportEventPlots>& plots, const std::unordered_map<uint64_t, std::string>& threadNames );
+ Worker( const char* name, const char* program, const std::vector<ImportEventTimeline>& timeline, const std::vector<ImportEventMessages>& messages, const std::vector<ImportEventPlots>& plots, const std::unordered_map<uint64_t, std::string>& threadNames );
Worker( FileRead& f, EventType::Type eventMask = EventType::All, bool bgTasks = true );
~Worker();