Lines Matching defs:callFrame

1094 inline void StackPreprocess::SetFrameInfo(T& frame, CallFrame& callFrame)
1096 frame.set_ip(callFrame.ip_);
1099 if (callFrame.isJsFrame_ && callFrame.symbolNameId_ != 0 && callFrame.filePathId_ != 0) {
1100 frame.set_sp(callFrame.sp_);
1101 frame.set_offset(callFrame.offset_);
1102 frame.set_symbol_offset(callFrame.symbolOffset_);
1103 frame.set_symbol_name_id(callFrame.symbolNameId_);
1104 frame.set_file_path_id(callFrame.filePathId_);
1108 frame.set_sp(callFrame.sp_);
1109 if (!(callFrame.symbolNameId_ != 0 && callFrame.filePathId_ != 0)) {
1110 frame.set_symbol_name(std::string(callFrame.symbolName_));
1111 frame.set_file_path(std::string(callFrame.filePath_));
1113 frame.set_offset(callFrame.offset_);
1114 frame.set_symbol_offset(callFrame.symbolOffset_);
1115 if (callFrame.symbolNameId_ != 0 && callFrame.filePathId_ != 0) {
1116 frame.set_symbol_name_id(callFrame.symbolNameId_);
1117 frame.set_file_path_id(callFrame.filePathId_);
1122 inline void StackPreprocess::ReportSymbolNameMap(CallFrame& callFrame, T& stackData)
1124 if (callFrame.needReport_ & SYMBOL_NAME_ID_REPORT) {
1127 symbolMap->set_id(callFrame.symbolNameId_);
1128 symbolMap->set_name(std::string(callFrame.symbolName_));
1134 inline void StackPreprocess::ReportFilePathMap(CallFrame& callFrame, T& stackData)
1136 if (callFrame.needReport_ & FILE_PATH_ID_REPORT) {
1139 filePathMap->set_id(callFrame.filePathId_);
1140 filePathMap->set_name(std::string(callFrame.filePath_));
1146 inline void StackPreprocess::ReportFrameMap(CallFrame& callFrame, T& stackData)
1148 if (callFrame.needReport_ & CALL_FRAME_REPORT) {
1149 if ((!hookConfig_.fp_unwind()) && callFrame.callFrameId_ == DWARF_ERROR_ID && !unwindFailReport_) {
1151 } else if ((!hookConfig_.fp_unwind()) && callFrame.callFrameId_ == DWARF_ERROR_ID && unwindFailReport_) {
1154 ReportSymbolNameMap(callFrame, stackData);
1155 ReportFilePathMap(callFrame, stackData);
1158 frameMap->set_id(callFrame.callFrameId_);
1160 SetFrameInfo(*frame, callFrame);