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/TracyFileWrite.hpp | |
parent | e2cd3106ae482a9e757ff7e781458deeb8334cfa (diff) |
Add file wrappers.
Diffstat (limited to 'server/TracyFileWrite.hpp')
-rwxr-xr-x | server/TracyFileWrite.hpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/server/TracyFileWrite.hpp b/server/TracyFileWrite.hpp new file mode 100755 index 00000000..d45f3e75 --- /dev/null +++ b/server/TracyFileWrite.hpp @@ -0,0 +1,36 @@ +#ifndef __TRACYFILEWRITE_HPP__ +#define __TRACYFILEWRITE_HPP__ + +#include <stdio.h> + +namespace tracy +{ + +class FileWrite +{ +public: + static FileWrite* Open( const char* fn ) + { + auto f = fopen( fn, "wb" ); + return f ? new FileWrite( f ) : nullptr; + } + + ~FileWrite() + { + fclose( m_file ); + } + + void Write( const void* ptr, size_t size ) + { + fwrite( ptr, 1, size, m_file ); + } + +private: + FileWrite( FILE* f ) : m_file( f ) {} + + FILE* m_file; +}; + +} + +#endif |