X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;ds=sidebyside;f=common%2Ftrace_dump.cpp;h=8732d1e56aeeb580a046f0b64b99d7ac8bb0de15;hb=0f48706319d715bea08cad23fc233a46b9f9f224;hp=655b023d55c97b7bbcf5c236be9b4949a4b3844d;hpb=1c803f585d1722fa0809c18c023ba8cf29106f88;p=apitrace diff --git a/common/trace_dump.cpp b/common/trace_dump.cpp index 655b023..8732d1e 100644 --- a/common/trace_dump.cpp +++ b/common/trace_dump.cpp @@ -178,7 +178,7 @@ public: if (!memberName || !*memberName) { // Anonymous structure - Struct *memberStruct = dynamic_cast(memberValue); + Struct *memberStruct = memberValue->toStruct(); assert(memberStruct); if (memberStruct) { sep = visitMembers(memberStruct, sep); @@ -229,23 +229,7 @@ public: } void visit(StackFrame *frame) { - if (frame->module != NULL) { - os << frame->module << " "; - } - if (frame->function != NULL) { - os << "at " << frame->function << "() "; - } - if (frame->filename != NULL) { - os << "at " << frame->filename; - if (frame->linenumber >= 0) { - os << ":" << frame->linenumber << " "; - } - } - else { - if (frame->offset >= 0) { - os << "[" << "0x" << std::hex << frame->offset << std::dec << "]"; - } - } + frame->dump(os); } void visit(Backtrace & backtrace) {