From c6f320d2d8872042a834b3389cdaa57cde624727 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Mon, 7 Oct 2019 21:32:27 +0200 Subject: [PATCH] Store file name in FileRead. --- server/TracyFileRead.hpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/server/TracyFileRead.hpp b/server/TracyFileRead.hpp index 4191ccd0..629aa88c 100644 --- a/server/TracyFileRead.hpp +++ b/server/TracyFileRead.hpp @@ -6,6 +6,7 @@ #include #include #include +#include #include #include "TracyFileHeader.hpp" @@ -23,7 +24,7 @@ public: static FileRead* Open( const char* fn ) { auto f = fopen( fn, "rb" ); - return f ? new FileRead( f ) : nullptr; + return f ? new FileRead( f, fn ) : nullptr; } ~FileRead() @@ -105,10 +106,13 @@ public: return false; } + const std::string& GetFilename() const { return m_filename; } + private: - FileRead( FILE* f ) + FileRead( FILE* f, const char* fn ) : m_stream( LZ4_createStreamDecode() ) , m_file( f ) + , m_filename( fn ) , m_buf( m_bufData[1] ) , m_second( m_bufData[0] ) , m_offset( 0 ) @@ -215,6 +219,7 @@ private: LZ4_streamDecode_t* m_stream; FILE* m_file; + std::string m_filename; char m_bufData[2][BufSize]; char* m_buf; char* m_second;