From 6b0e202d2b93838b87c75313777167132157a1dc Mon Sep 17 00:00:00 2001 From: funto66 Date: Sun, 10 Jul 2011 10:21:20 +0000 Subject: [PATCH] Displaying time values in the profiler git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@9224 178a84e3-b1eb-0310-8ba1-8eac791a3b58 --- src/graphics/irr_driver.cpp | 6 +++--- src/utils/profiler.cpp | 5 ++++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/graphics/irr_driver.cpp b/src/graphics/irr_driver.cpp index 42d71114c..137af1dca 100644 --- a/src/graphics/irr_driver.cpp +++ b/src/graphics/irr_driver.cpp @@ -1233,9 +1233,9 @@ void IrrDriver::update(float dt) if(kart->getCamera()) { { - char marker_name[100]; - sprintf(marker_name, "drawAll() for kart %d", i); - PROFILER_PUSH_CPU_MARKER(marker_name, (i+1)*60, 0x00, 0x00); + std::ostringstream oss; + oss << "drawAll() for kart " << i << std::flush; + PROFILER_PUSH_CPU_MARKER(oss.str().c_str(), (i+1)*60, 0x00, 0x00); } kart->getCamera()->activate(); diff --git a/src/utils/profiler.cpp b/src/utils/profiler.cpp index 01db6d8d3..ae36091e7 100644 --- a/src/utils/profiler.cpp +++ b/src/utils/profiler.cpp @@ -22,6 +22,7 @@ #include "guiengine/scalable_font.hpp" #include #include +#include Profiler profiler; @@ -257,7 +258,9 @@ void Profiler::draw() while(!hovered_markers.empty()) { Marker& m = hovered_markers.top(); - text += std::string(m.name + "\n").c_str(); + std::ostringstream oss; + oss << m.name << " [" << (m.end-m.start) << " ms]" << std::endl; + text += oss.str().c_str(); hovered_markers.pop(); } font->draw(text, MARKERS_NAMES_POS, video::SColor(0xFF, 0xFF, 0x00, 0x00));