From 085e1fd43f7885f8da717637dab331903c8c37bb Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sun, 23 Feb 2020 19:16:33 +0100 Subject: [PATCH] Deduplicate code. --- server/TracySlab.hpp | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/server/TracySlab.hpp b/server/TracySlab.hpp index b7f4aba6..e0bf973a 100644 --- a/server/TracySlab.hpp +++ b/server/TracySlab.hpp @@ -34,10 +34,7 @@ public: tracy_force_inline void* AllocRaw( size_t size ) { assert( size <= BlockSize ); - if( m_offset + size > BlockSize ) - { - DoAlloc(); - } + if( m_offset + size > BlockSize ) DoAlloc(); void* ret = m_ptr + m_offset; m_offset += size; return ret; @@ -47,14 +44,8 @@ public: tracy_force_inline T* AllocInit() { const auto size = sizeof( T ); - assert( size <= BlockSize ); - if( m_offset + size > BlockSize ) - { - DoAlloc(); - } - void* ret = m_ptr + m_offset; + auto ret = AllocRaw( size ); new( ret ) T; - m_offset += size; return (T*)ret; } @@ -62,19 +53,13 @@ public: tracy_force_inline T* AllocInit( size_t sz ) { const auto size = sizeof( T ) * sz; - assert( size <= BlockSize ); - if( m_offset + size > BlockSize ) - { - DoAlloc(); - } - void* ret = m_ptr + m_offset; + auto ret = AllocRaw( size ); T* ptr = (T*)ret; for( size_t i=0; i