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-10-07 22:32:27 +0300
committerBartosz Taudul <wolf.pld@gmail.com>2019-10-07 22:32:27 +0300
commitc6f320d2d8872042a834b3389cdaa57cde624727 (patch)
treedcf77159e4847af4f86cc10ba3d8d795db4dddca /server/TracyFileRead.hpp
parent7cf36084931a6fa4ebbc15bc659f69f7c13c92fc (diff)
Store file name in FileRead.
Diffstat (limited to 'server/TracyFileRead.hpp')
-rw-r--r--server/TracyFileRead.hpp9
1 files 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 <stdexcept>
#include <stdio.h>
#include <string.h>
+#include <string>
#include <thread>
#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;