diff --git a/server/TracyVector.hpp b/server/TracyVector.hpp index c06de5a7..16192d02 100644 --- a/server/TracyVector.hpp +++ b/server/TracyVector.hpp @@ -114,6 +114,7 @@ public: tracy_force_inline void push_back_non_empty( const T& v ) { assert( m_capacity != MaxCapacity() ); + assert( m_ptr ); if( m_size == CapacityNoNullptrCheck() ) AllocMore(); new(m_ptr+m_size) T( v ); m_size++; @@ -143,6 +144,15 @@ public: return m_ptr[m_size++]; } + tracy_force_inline T& push_next_non_empty() + { + assert( m_capacity != MaxCapacity() ); + assert( m_ptr ); + if( m_size == CapacityNoNullptrCheck() ) AllocMore(); + new(m_ptr+m_size) T(); + return m_ptr[m_size++]; + } + tracy_force_inline T& push_next_no_space_check() { assert( m_capacity != MaxCapacity() );