X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fdebug%2Fprofilingscope.cpp;h=723529c9a4b7ccaa259fc14d6ce4696bac3cc472;hp=39222342123848e1ba7d768592bff0fbd981b2d1;hb=817e584903996a041692640720a5a272d847a3c7;hpb=b56eb5ec1da675da0c66abc53c1e4f6c4e4cccbd diff --git a/source/debug/profilingscope.cpp b/source/debug/profilingscope.cpp index 3922234..723529c 100644 --- a/source/debug/profilingscope.cpp +++ b/source/debug/profilingscope.cpp @@ -1,11 +1,4 @@ -/* $Id$ - -This file is part of libmspcore -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - -#include "../time/utils.h" +#include #include "profilingscope.h" using namespace std; @@ -17,19 +10,15 @@ ProfilingScope::ProfilingScope(Profiler &p, const string &n): profiler(p), name(n), parent(profiler.enter(this)), - start_t(Time::now()) + entry_time(Time::now()) { } ProfilingScope::~ProfilingScope() { - const Time::TimeDelta dt = Time::now()-start_t; + time_spent = Time::now()-entry_time; if(parent) - { - parent->child_t += dt; - profiler.record(name, parent->name, dt, child_t); - } - else - profiler.record(name, string(), dt, child_t); + parent->child_time += get_time_spent(); + profiler.record(*this); profiler.enter(parent); }