From 92c16855284f294d0c2fc34c5cee78edd5acad5c Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Thu, 9 Aug 2018 02:25:47 +0200 Subject: [PATCH] Fix shortening of negative memory values. --- server/TracyView.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/server/TracyView.cpp b/server/TracyView.cpp index c39471b4..31e35de7 100644 --- a/server/TracyView.cpp +++ b/server/TracyView.cpp @@ -182,7 +182,9 @@ static const char* MemSizeToString( int64_t val ) char* buf = bufpool[bufsel]; bufsel = ( bufsel + 1 ) % Pool; - if( val < 10000ll ) + const auto aval = abs( val ); + + if( aval < 10000ll ) { sprintf( buf, "%" PRIi64 " bytes", val ); return buf; @@ -197,17 +199,17 @@ static const char* MemSizeToString( int64_t val ) }; Unit unit; - if( val < 10000ll * 1024 ) + if( aval < 10000ll * 1024 ) { sprintf( buf, "%.2f", val / 1024. ); unit = Unit::Kilobyte; } - else if( val < 10000ll * 1024 * 1024 ) + else if( aval < 10000ll * 1024 * 1024 ) { sprintf( buf, "%.2f", val / ( 1024. * 1024 ) ); unit = Unit::Megabyte; } - else if( val < 10000ll * 1024 * 1024 * 1024 ) + else if( aval < 10000ll * 1024 * 1024 * 1024 ) { sprintf( buf, "%.2f", val / ( 1024. * 1024 * 1024 ) ); unit = Unit::Gigabyte;