David's final changes: more profiler features, fixes.
[ipdf/code.git] / src / profiler.h
index e406536..ffffae9 100644 (file)
@@ -21,6 +21,8 @@ namespace IPDF
                void EndFrame();
 
                void Enable(bool enabled) { m_enabled = enabled; }
                void EndFrame();
 
                void Enable(bool enabled) { m_enabled = enabled; }
+
+               void AddCounter(std::string name, uint64_t amt);
        private:
                struct ProfileZone
                {
        private:
                struct ProfileZone
                {
@@ -33,6 +35,7 @@ namespace IPDF
                };
 
                std::map<std::string, ProfileZone> m_zones;
                };
 
                std::map<std::string, ProfileZone> m_zones;
+               std::map<std::string, uint64_t> m_counters;
                std::stack<std::string> m_zone_stack;
                bool m_enabled;
        };
                std::stack<std::string> m_zone_stack;
                bool m_enabled;
        };

UCC git Repository :: git.ucc.asn.au