diff options
author | Bartosz Taudul <wolf.pld@gmail.com> | 2017-09-30 17:19:50 +0300 |
---|---|---|
committer | Bartosz Taudul <wolf.pld@gmail.com> | 2017-09-30 17:19:50 +0300 |
commit | 2021b7460a04d6d6c4fa5115d90bc81249b5617c (patch) | |
tree | ec6be001753467837d6bf51ea78897e956a74001 /server/TracyFileRead.hpp | |
parent | e2cd3106ae482a9e757ff7e781458deeb8334cfa (diff) |
Add file wrappers.
Diffstat (limited to 'server/TracyFileRead.hpp')
-rwxr-xr-x | server/TracyFileRead.hpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/server/TracyFileRead.hpp b/server/TracyFileRead.hpp new file mode 100755 index 00000000..c777c037 --- /dev/null +++ b/server/TracyFileRead.hpp @@ -0,0 +1,36 @@ +#ifndef __TRACYFILEREAD_HPP__ +#define __TRACYFILEREAD_HPP__ + +#include <stdio.h> + +namespace tracy +{ + +class FileRead +{ +public: + static FileRead* Open( const char* fn ) + { + auto f = fopen( fn, "rb" ); + return f ? new FileRead( f ) : nullptr; + } + + ~FileRead() + { + fclose( m_file ); + } + + size_t Read( void* ptr, size_t size ) + { + return fread( ptr, 1, size, m_file ); + } + +private: + FileRead( FILE* f ) : m_file( f ) {} + + FILE* m_file; +}; + +} + +#endif |