Imported Upstream version 1.4+222+hg5f9f7194267b
[deb_x265.git] / source / PPA / ppaApi.h
index 149de6df2b46df50d02f0d03c069e0bf13076fda..15fa76bc3554ef8764f631ce288b6c87fe7071ed 100644 (file)
@@ -54,6 +54,17 @@ protected:
 
     virtual void init(const char **pNames, int eventCount) = 0;
 };
+
+extern ppa::Base *ppabase;
+
+struct ProfileScope
+{
+    ppa::EventID id;
+
+    ProfileScope(int e) { if (ppabase) { id = ppabase->getEventId(e); ppabase->triggerStartEvent(id); } else id = 0; }
+    ~ProfileScope()     { if (ppabase) ppabase->triggerEndEvent(id); }
+};
+
 }
 
 #endif //_PPA_API_H_