1
0
mirror of https://github.com/wolfpld/tracy synced 2025-05-01 05:03:53 +00:00

Fast read path.

This commit is contained in:
Bartosz Taudul 2017-10-01 01:59:07 +02:00
parent 8f862b3271
commit 7e0eac78e1

View File

@ -25,6 +25,13 @@ public:
} }
void Read( void* ptr, size_t size ) void Read( void* ptr, size_t size )
{
if( size <= BufSize - m_offset )
{
memcpy( ptr, m_buf[m_active] + m_offset, size );
m_offset += size;
}
else
{ {
auto dst = (char*)ptr; auto dst = (char*)ptr;
while( size > 0 ) while( size > 0 )
@ -47,6 +54,7 @@ public:
size -= sz; size -= sz;
} }
} }
}
private: private:
FileRead( FILE* f ) FileRead( FILE* f )