mirror of
https://github.com/wolfpld/tracy
synced 2025-04-29 12:23:53 +00:00
Add file wrappers.
This commit is contained in:
parent
e2cd3106ae
commit
2021b7460a
36
server/TracyFileRead.hpp
Executable file
36
server/TracyFileRead.hpp
Executable file
@ -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
|
36
server/TracyFileWrite.hpp
Executable file
36
server/TracyFileWrite.hpp
Executable file
@ -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
|
@ -104,6 +104,8 @@
|
||||
<ClInclude Include="..\..\..\nfd\nfd.h" />
|
||||
<ClInclude Include="..\..\..\nfd\nfd_common.h" />
|
||||
<ClInclude Include="..\..\..\server\TracyEvent.hpp" />
|
||||
<ClInclude Include="..\..\..\server\TracyFileRead.hpp" />
|
||||
<ClInclude Include="..\..\..\server\TracyFileWrite.hpp" />
|
||||
<ClInclude Include="..\..\..\server\TracyImGui.hpp" />
|
||||
<ClInclude Include="..\..\..\server\TracyMemory.hpp" />
|
||||
<ClInclude Include="..\..\..\server\TracySlab.hpp" />
|
||||
|
@ -131,5 +131,11 @@
|
||||
<ClInclude Include="..\..\..\nfd\nfd_common.h">
|
||||
<Filter>nfd</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\server\TracyFileRead.hpp">
|
||||
<Filter>server</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\..\server\TracyFileWrite.hpp">
|
||||
<Filter>server</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
Loading…
x
Reference in New Issue
Block a user