]> git.tdb.fi Git - libs/core.git/blobdiff - source/debug/profilingscope.cpp
Add move semantics to Variant
[libs/core.git] / source / debug / profilingscope.cpp
index f92749b214f588357c38baa22f53960973aa9fdd..723529c9a4b7ccaa259fc14d6ce4696bac3cc472 100644 (file)
@@ -1,4 +1,4 @@
-#include "../time/utils.h"
+#include <msp/time/utils.h>
 #include "profilingscope.h"
 
 using namespace std;
@@ -10,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=start_t-Time::now();
+       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);
 }