| 75 | } |
| 76 | |
| 77 | void 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 | |
| 111 | void BeInlineLineBuilder::End(BeDbgCodeEmission* codeEmission) |
| 112 | { |
no test coverage detected