]> git.tdb.fi Git - libs/core.git/blobdiff - source/debug/profilingscope.h
Use default member initializers and constructor delegation
[libs/core.git] / source / debug / profilingscope.h
index 107688886a931db5891049551e6aa1ddc2c2ecba..50b84ff2b3fe7992fcb0e1af51aac3b534a268ed 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef MSP_DEBUG_PROFILINGSCOPE_H_
 #define MSP_DEBUG_PROFILINGSCOPE_H_
 
+#include <msp/core/noncopyable.h>
 #include <msp/time/timestamp.h>
 #include "profiler.h"
 
@@ -12,12 +13,12 @@ RAII timing class to accompany Profiler.  Timing starts when an object is
 created and ends when it goes out of scope.  If there was another object in an
 outer scope, it is notified of the time used in inner scopes.
 */
-class ProfilingScope
+class ProfilingScope: private NonCopyable
 {
 private:
        Profiler &profiler;
        std::string name;
-       ProfilingScope *parent;
+       ProfilingScope *parent = 0;
        Time::TimeStamp entry_time;
        Time::TimeDelta time_spent;
        Time::TimeDelta child_time;