From eb1475ebd4bba56c4f3463c7380853df1e95c3a5 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sun, 22 Jul 2018 16:01:58 +0200 Subject: [PATCH] Add single-value Vector constructor. --- server/TracyVector.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server/TracyVector.hpp b/server/TracyVector.hpp index 7c30b8f0..589d1f15 100644 --- a/server/TracyVector.hpp +++ b/server/TracyVector.hpp @@ -34,6 +34,15 @@ public: src.m_ptr = nullptr; } + Vector( const T& value ) + : m_ptr( new T[1] ) + , m_size( 1 ) + , m_capacity( 0 ) + { + memUsage.fetch_add( sizeof( T ), std::memory_order_relaxed ); + m_ptr[0] = value; + } + ~Vector() { memUsage.fetch_sub( Capacity() * sizeof( T ), std::memory_order_relaxed );