MCPcopy Create free account
hub / github.com/alliedmodders/sourcemod / CalcMemUsage

Method CalcMemUsage

core/logic/PluginSys.cpp:164–184  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

162}
163
164unsigned int CPlugin::CalcMemUsage()
165{
166 unsigned int base_size =
167 sizeof(CPlugin)
168 + sizeof(IdentityToken_t)
169 + (m_configs.size() * (sizeof(AutoConfig *) + sizeof(AutoConfig)))
170 + m_Props.mem_usage();
171
172 for (unsigned int i = 0; i < m_configs.size(); i++) {
173 base_size += m_configs[i]->autocfg.size();
174 base_size += m_configs[i]->folder.size();
175 }
176
177 for (auto i = m_Libraries.begin(); i != m_Libraries.end(); i++)
178 base_size += (*i).size();
179
180 for (auto i = m_RequiredLibs.begin(); i != m_RequiredLibs.end(); i++)
181 base_size += (*i).size();
182
183 return base_size;
184}
185
186Handle_t CPlugin::GetMyHandle()
187{

Callers 1

GetHandleApproxSizeMethod · 0.45

Calls 4

sizeMethod · 0.45
mem_usageMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected