X-Git-Url: https://git.piment-noir.org/?p=deb_x265.git;a=blobdiff_plain;f=source%2FPPA%2FppaApi.h;h=15fa76bc3554ef8764f631ce288b6c87fe7071ed;hp=149de6df2b46df50d02f0d03c069e0bf13076fda;hb=b53f7c52d8280ab63876efd6eb292c21430ac607;hpb=5c9b45285dd64723ad1dac380b98a7b1f3095674 diff --git a/source/PPA/ppaApi.h b/source/PPA/ppaApi.h index 149de6d..15fa76b 100644 --- a/source/PPA/ppaApi.h +++ b/source/PPA/ppaApi.h @@ -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_