add PBD::TimerRAII class for easy management of TimingStats in scope contexts with multiple return points

This commit is contained in:
Paul Davis
2021-06-11 10:45:25 -06:00
parent 7bce9899c0
commit ef72afb963

View File

@@ -198,6 +198,13 @@ private:
double _vs;
uint64_t _update_cnt;
};
class LIBPBD_API TimerRAII
{
public:
TimerRAII (TimingStats& ts) : stats (ts) { stats.start(); }
~TimerRAII() { stats.update(); }
TimingStats& stats;
};
class LIBPBD_API TimingData