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 + +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 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 + +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 diff --git a/standalone/build/win32/Tracy.vcxproj b/standalone/build/win32/Tracy.vcxproj index 5ff652da..cb35065d 100755 --- a/standalone/build/win32/Tracy.vcxproj +++ b/standalone/build/win32/Tracy.vcxproj @@ -104,6 +104,8 @@ + + diff --git a/standalone/build/win32/Tracy.vcxproj.filters b/standalone/build/win32/Tracy.vcxproj.filters index ad98de66..75dea5ec 100755 --- a/standalone/build/win32/Tracy.vcxproj.filters +++ b/standalone/build/win32/Tracy.vcxproj.filters @@ -131,5 +131,11 @@ nfd + + server + + + server + \ No newline at end of file