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.h" />
|
||||||
<ClInclude Include="..\..\..\nfd\nfd_common.h" />
|
<ClInclude Include="..\..\..\nfd\nfd_common.h" />
|
||||||
<ClInclude Include="..\..\..\server\TracyEvent.hpp" />
|
<ClInclude Include="..\..\..\server\TracyEvent.hpp" />
|
||||||
|
<ClInclude Include="..\..\..\server\TracyFileRead.hpp" />
|
||||||
|
<ClInclude Include="..\..\..\server\TracyFileWrite.hpp" />
|
||||||
<ClInclude Include="..\..\..\server\TracyImGui.hpp" />
|
<ClInclude Include="..\..\..\server\TracyImGui.hpp" />
|
||||||
<ClInclude Include="..\..\..\server\TracyMemory.hpp" />
|
<ClInclude Include="..\..\..\server\TracyMemory.hpp" />
|
||||||
<ClInclude Include="..\..\..\server\TracySlab.hpp" />
|
<ClInclude Include="..\..\..\server\TracySlab.hpp" />
|
||||||
|
@ -131,5 +131,11 @@
|
|||||||
<ClInclude Include="..\..\..\nfd\nfd_common.h">
|
<ClInclude Include="..\..\..\nfd\nfd_common.h">
|
||||||
<Filter>nfd</Filter>
|
<Filter>nfd</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\..\server\TracyFileRead.hpp">
|
||||||
|
<Filter>server</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="..\..\..\server\TracyFileWrite.hpp">
|
||||||
|
<Filter>server</Filter>
|
||||||
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
Loading…
x
Reference in New Issue
Block a user