MCPcopy Create free account
hub / github.com/beefytech/Beef / Start

Method Start

IDEHelper/Backend/BeCOFFObject.cpp:77–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75}
76
77void BeInlineLineBuilder::Start(BeDbgCodeEmission* codeEmission)
78{
79 //mCurLine = codeEmission->mDbgLoc->mDbgInlinedAt->mLine;
80
81 int lineOfs = codeEmission->mDbgLoc->mLine - mCurLine;
82 int codeOfs = codeEmission->mPos - mCurCodePos;
83
84 auto usingFile = codeEmission->mDbgLoc->mDbgInlinedAt->GetDbgFile();
85 auto wantFile = codeEmission->mDbgLoc->GetDbgFile();
86
87 mData.push_back(CodeViewInfo::BA_OP_ChangeLineOffset);
88 WriteSigned(lineOfs);
89
90 /*if (wantFile != usingFile)
91 {
92 mData.push_back(CodeViewInfo::BA_OP_ChangeFile);
93 Compress(wantFile->mIdx * 8);
94 }*/
95
96 mData.push_back(CodeViewInfo::BA_OP_ChangeCodeOffset);
97 Compress(codeOfs);
98
99 mCurLine = codeEmission->mDbgLoc->mLine;
100 mCurCodePos = codeEmission->mPos;
101
102 /*mData.push_back(CodeViewInfo::BA_OP_ChangeLineOffset);
103 WriteSigned(-mStartDbgLoc->mDbgInlinedAt->mLine - 1);
104 mData.push_back(CodeViewInfo::BA_OP_ChangeCodeOffset);
105 Compress(codeEmission->mPos);
106
107 mCurLine = -1;
108 mCurCodePos = codeEmission->mPos;*/
109}
110
111void BeInlineLineBuilder::End(BeDbgCodeEmission* codeEmission)
112{

Callers 1

DbgGenerateModuleInfoMethod · 0.45

Calls 2

GetDbgFileMethod · 0.80
push_backMethod · 0.45

Tested by

no test coverage detected