X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=trace_loader.hpp;h=26567000323f525baff7928fe5e4b552d429f43f;hb=7c7677500d560a22d18666e3e0786efa43136478;hp=7b746b951ffdd849e23ff6bc2f667a3131d2fe72;hpb=e0df952b67f3ae38aeb0fd7e32942f8fa53ac49f;p=apitrace diff --git a/trace_loader.hpp b/trace_loader.hpp index 7b746b9..2656700 100644 --- a/trace_loader.hpp +++ b/trace_loader.hpp @@ -30,7 +30,7 @@ public: void setFrameMarker(Loader::FrameMarker marker); int numberOfFrames() const; - int numberOfCallsInFrame(int frameIdx); + int numberOfCallsInFrame(int frameIdx) const; bool open(const char *filename); void close(); @@ -42,16 +42,14 @@ private: FrameOffset() : numberOfCalls(0) {} - FrameOffset(const File::Offset &s, - const File::Offset &e) + FrameOffset(const File::Offset &s) : start(s), - end(e), numberOfCalls(0) {} File::Offset start; - File::Offset end; int numberOfCalls; + unsigned callNumber; }; bool isCallAFrameMarker(const Trace::Call *call) const; @@ -62,7 +60,8 @@ private: std::map m_frameCache; std::queue m_loadedFrames; - std::map m_frameOffsets; + typedef std::map FrameOffsets; + FrameOffsets m_frameOffsets; Trace::File *file; };