Move sm_dump_admcache to AdminCache.

This commit is contained in:
David Anderson 2015-09-10 23:43:52 -07:00
parent 8b4f27a038
commit c614d19af0
5 changed files with 16 additions and 23 deletions

View File

@ -35,7 +35,7 @@ namespace SourceMod {
// Add 1 to the RHS of this expression to bump the intercom file
// This is to prevent mismatching core/logic binaries
static const uint32_t SM_LOGIC_MAGIC = 0x0F47C0DE - 51;
static const uint32_t SM_LOGIC_MAGIC = 0x0F47C0DE - 52;
} // namespace SourceMod

View File

@ -69,7 +69,6 @@ struct sm_logic_t
void (*GenerateError)(IPluginContext *, cell_t, int, const char *, ...);
void (*AddNatives)(sp_nativeinfo_t *natives);
void (*DumpHandles)(void (*dumpfn)(const char *fmt, ...));
bool (*DumpAdminCache)(const char *filename);
void (*RegisterProfiler)(IProfilingTool *tool);
void (*OnRootCommand)(const ICommandArgs *args);
IDataPack * (*CreateDataPack)();

View File

@ -271,6 +271,21 @@ void AdminCache::OnSourceModStartup(bool late)
NameFlag("custom4", Admin_Custom4);
NameFlag("custom5", Admin_Custom5);
NameFlag("custom6", Admin_Custom6);
auto sm_dump_admcache = [this] (int client, const ICommandArgs *args) -> bool {
char buffer[PLATFORM_MAX_PATH];
g_pSM->BuildPath(Path_SM, buffer, sizeof(buffer), "data/admin_cache_dump.txt");
if (!DumpCache(buffer)) {
bridge->ConsolePrint("Could not open file for writing: %s", buffer);
return true;
}
bridge->ConsolePrint("Admin cache dumped to: %s", buffer);
return true;
};
bridge->DefineCommand("sm_dump_admcache", "Dumps the admin cache for debugging", sm_dump_admcache);
}
void AdminCache::OnSourceModAllInitialized()

View File

@ -114,11 +114,6 @@ static void DumpHandles(void (*dumpfn)(const char *fmt, ...))
g_HandleSys.Dump(dumpfn);
}
static bool DumpAdminCache(const char *filename)
{
return g_Admins.DumpCache(filename);
}
static void RegisterProfiler(IProfilingTool *tool)
{
g_ProfileToolManager.RegisterTool(tool);
@ -160,7 +155,6 @@ static sm_logic_t logic =
GenerateError,
AddNatives,
DumpHandles,
DumpAdminCache,
RegisterProfiler,
OnRootCommand,
CDataPack::New,

View File

@ -139,18 +139,3 @@ CON_COMMAND(sm_reload_translations, "Reparses all loaded translation files")
{
translator->RebuildLanguageDatabase();
}
CON_COMMAND(sm_dump_admcache, "Dumps the admin cache for debugging")
{
char buffer[PLATFORM_MAX_PATH];
g_SourceMod.BuildPath(Path_SM, buffer, sizeof(buffer), "data/admin_cache_dump.txt");
if (!logicore.DumpAdminCache(buffer))
{
UTIL_ConsolePrint("Could not open file for writing: %s", buffer);
return;
}
UTIL_ConsolePrint("Admin cache dumped to: %s", buffer);
}