From 159cf8c477c435f92c50862ac1c7e1e012590811 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sat, 21 Mar 2020 17:56:24 +0100 Subject: [PATCH] Add non-empty version of push_next() to Vector. --- server/TracyVector.hpp | 10 ++++++++++ 1 file changed, 10 insertions(+) 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() );