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

Method CompileAndPrep

core/logic/PluginSys.cpp:1262–1281  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1260}
1261
1262CPlugin *CPluginManager::CompileAndPrep(const char *path)
1263{
1264 CPlugin *plugin = CPlugin::Create(path);
1265 if (plugin->GetStatus() != Plugin_Uncompiled) {
1266 assert(plugin->GetStatus() == Plugin_BadLoad);
1267 return plugin;
1268 }
1269
1270 if (!plugin->TryCompile())
1271 return plugin;
1272 assert(plugin->GetStatus() == Plugin_Created);
1273
1274 if (!MalwareCheckPass(plugin))
1275 return plugin;
1276 assert(plugin->GetStatus() == Plugin_Created);
1277
1278 g_ShareSys.BindNativesToPlugin(plugin, true);
1279 plugin->InitIdentity();
1280 return plugin;
1281}
1282
1283
1284bool CPluginManager::MalwareCheckPass(CPlugin *pPlugin)

Callers

nothing calls this directly

Calls 4

TryCompileMethod · 0.80
BindNativesToPluginMethod · 0.80
InitIdentityMethod · 0.80
GetStatusMethod · 0.45

Tested by

no test coverage detected