From b06f445de96ea6840eb8231c3f54231a44fc81c5 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sun, 29 Apr 2018 02:29:23 +0200 Subject: [PATCH] Don't use stack to write two values... --- server/TracyWorker.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 02b5abbb..59152c74 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -570,7 +570,9 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) double usage = 0; auto ptr = plot->data.data(); - *ptr++ = { GetFrameBegin( 0 ), 0. }; + ptr->time = GetFrameBegin( 0 ); + ptr->val = 0; + ptr++; while( aptr != aend && fptr != fend ) { @@ -589,7 +591,9 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) } assert( min <= usage ); if( max < usage ) max = usage; - *ptr++ = { time, double( usage ) }; + ptr->time = time; + ptr->val = usage; + ptr++; } while( aptr != aend ) { @@ -598,7 +602,9 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) usage += aptr->size; assert( min <= usage ); if( max < usage ) max = usage; - *ptr++ = { time, double( usage ) }; + ptr->time = time; + ptr->val = usage; + ptr++; aptr++; } while( fptr != fend ) @@ -607,7 +613,9 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) usage -= fptr->second; assert( min <= usage ); assert( max >= usage ); - *ptr++ = { time, double( usage ) }; + ptr->time = time; + ptr->val = usage; + ptr++; fptr++; }