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

Method ReportMemory

IDEHelper/Compiler/BfSystem.cpp:985–1011  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

983}
984
985void BfTypeDef::ReportMemory(MemReporter* memReporter)
986{
987 memReporter->Add(sizeof(BfTypeDef));
988 memReporter->AddVec(mNamespaceSearch, false);
989 memReporter->AddVec(mStaticSearch, false);
990 memReporter->AddVec(mInternalAccessSet, false);
991 memReporter->AddVecPtr("Fields", mFields, false);
992 memReporter->AddVecPtr("Properties", mProperties, false);
993
994 memReporter->BeginSection("Methods");
995 memReporter->AddVecPtr(mMethods, false);
996 for (auto methodDef : mMethods)
997 {
998 memReporter->AddVecPtr("Params", methodDef->mParams, false);
999 memReporter->AddVecPtr(methodDef->mGenericParams, false);
1000 }
1001 memReporter->EndSection();
1002
1003 memReporter->AddVecPtr(mOperators, false);
1004 memReporter->AddVecPtr(mGenericParamDefs, false);
1005 memReporter->AddHashSet(mMethodSet, false);
1006 memReporter->AddHashSet(mFieldSet, false);
1007 memReporter->AddHashSet(mPropertySet, false);
1008 memReporter->AddVec(mBaseTypes, false);
1009 memReporter->AddVec(mNestedTypes, false);
1010 memReporter->AddVec(mDirectAllocNodes, false);
1011}
1012
1013bool BfTypeDef::ContainsPartial(BfTypeDef* partialTypeDef)
1014{

Callers 1

BfSystem_ReportMemoryFunction · 0.45

Calls 3

BeginSectionMethod · 0.80
AddMethod · 0.45
EndSectionMethod · 0.45

Tested by

no test coverage detected