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

Method ReportMemory

IDEHelper/COFF.cpp:5995–6025  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5993}
5994
5995void COFF::ReportMemory(MemReporter* memReporter)
5996{
5997 DbgModule::ReportMemory(memReporter);
5998
5999 memReporter->AddVec("mCvTypeMap", mCvTypeMap);
6000 memReporter->AddVec("mCvTagStartMap", mCvTagStartMap);
6001 memReporter->AddVec("mCvIPITagStartMap", mCvIPITagStartMap);
6002 memReporter->AddVec(mCvStreamSizes);
6003 memReporter->AddVec(mCvStreamPtrStartIdxs);
6004 memReporter->AddVec(mCvStreamPtrs);
6005 memReporter->AddVec(mCvModuleInfo);
6006 memReporter->AddVec(mCVSrcFileRefCache);
6007
6008 if (mCvHeaderData != NULL)
6009 memReporter->Add("mCvHeaderData", mCvStreamSizes[1]);
6010 for (auto& entry : mCvTypeSectionData)
6011 {
6012 if (entry.mSize != -1)
6013 memReporter->Add("mCvTypeSectionData", entry.mSize);
6014 else
6015 memReporter->Add("mCvTypeSectionData", mCvStreamSizes[2]);
6016 }
6017 if (mCvStrTableData != NULL)
6018 memReporter->Add("mCvStrTableData", mCvStreamSizes[mStringTable.mStream]);
6019 if (mCvPublicSymbolData != NULL)
6020 memReporter->Add("mCvPublicSymbolData", mCvStreamSizes[mCvPublicSymbolInfoStream]);
6021 if (mCvGlobalSymbolData != NULL)
6022 memReporter->Add("mCvGlobalSymbolData", mCvStreamSizes[mCvGlobalSymbolInfoStream]);
6023
6024 //memReporter->AddVec(mCvNamespaceStaticEntries);
6025}
6026
6027bool COFF::TryLoadPDB(const String& pdbPath, uint8 wantGuid[16], int32 wantAge)
6028{

Callers 1

BfFullReportMemoryFunction · 0.45

Calls 1

AddMethod · 0.45

Tested by

no test coverage detected