X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=common%2Ftrace_parser.hpp;h=7bf0a7dce1058f2fd111ab45b2aa5ba5f1d34ca7;hb=2cfa02c89ce8779e328aecdcc4eeecce6c9a2dbf;hp=e0f84343c38995b13f4bc5ae5e5dd95216615dfb;hpb=ac55ba8608d9f5cb2407fddcb21257c595d1e801;p=apitrace diff --git a/common/trace_parser.hpp b/common/trace_parser.hpp index e0f8434..7bf0a7d 100644 --- a/common/trace_parser.hpp +++ b/common/trace_parser.hpp @@ -71,23 +71,26 @@ protected: // Offset in the file of where signature was defined. It is used when // reparsing to determine whether the signature definition is to be // expected next or not. - File::Offset offset; + File::Offset fileOffset; }; typedef SigState FunctionSigState; typedef SigState StructSigState; typedef SigState EnumSigState; typedef SigState BitmaskSigState; + typedef SigState StackFrameState; typedef std::vector FunctionMap; typedef std::vector StructMap; typedef std::vector EnumMap; typedef std::vector BitmaskMap; + typedef std::vector StackFrameMap; FunctionMap functions; StructMap structs; EnumMap enums; BitmaskMap bitmasks; + StackFrameMap frames; FunctionSig *glGetErrorSig; @@ -148,7 +151,7 @@ protected: bool parse_call_details(Call *call, Mode mode); bool parse_call_backtrace(Call *call, Mode mode); - bool parse_backtrace_frame(StackFrame *frame, Mode mode); + StackFrame * parse_backtrace_frame(Mode mode); void adjust_call_flags(Call *call);