Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartosz Taudul <wolf.pld@gmail.com>2017-11-20 00:02:04 +0300
committerBartosz Taudul <wolf.pld@gmail.com>2017-11-20 00:02:04 +0300
commit43ed93420420fb3c7e03bbfea648d11e3a80e89e (patch)
tree9b6947f117fd6cb20cb0f05b6754c3b3ba08220e /server/TracyFileRead.hpp
parent59c7cf2bcdbfed1e0782379f710323de797d7ae8 (diff)
Force inline file read and write functions.
Diffstat (limited to 'server/TracyFileRead.hpp')
-rw-r--r--server/TracyFileRead.hpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/server/TracyFileRead.hpp b/server/TracyFileRead.hpp
index ce44ad63..8ab600bd 100644
--- a/server/TracyFileRead.hpp
+++ b/server/TracyFileRead.hpp
@@ -6,6 +6,7 @@
#include <string.h>
#include "../common/tracy_lz4.hpp"
+#include "../common/TracyForceInline.hpp"
namespace tracy
{
@@ -25,7 +26,7 @@ public:
LZ4_freeStreamDecode( m_stream );
}
- void Read( void* ptr, size_t size )
+ tracy_force_inline void Read( void* ptr, size_t size )
{
if( size <= BufSize - m_offset )
{
@@ -43,9 +44,8 @@ public:
m_offset = 0;
uint32_t sz;
fread( &sz, 1, sizeof( sz ), m_file );
- char lz4[LZ4Size];
- fread( lz4, 1, sz, m_file );
- LZ4_decompress_safe_continue( m_stream, lz4, m_buf[m_active], sz, BufSize );
+ fread( m_lz4buf, 1, sz, m_file );
+ LZ4_decompress_safe_continue( m_stream, m_lz4buf, m_buf[m_active], sz, BufSize );
}
const auto sz = std::min( size, BufSize - m_offset );
@@ -71,6 +71,7 @@ private:
LZ4_streamDecode_t* m_stream;
FILE* m_file;
char m_buf[2][BufSize];
+ char m_lz4buf[LZ4Size];
size_t m_offset;
uint8_t m_active;
};