added amb1169 - dumping handles to game logs

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401693
This commit is contained in:
David Anderson
2007-11-17 01:43:25 +00:00
parent d2b288fd6a
commit ecbd1f5e36
3 changed files with 54 additions and 15 deletions
+4 -4
View File
@@ -994,10 +994,10 @@ bool HandleSystem::TryAndFreeSomeHandles()
return g_PluginSys.UnloadPlugin(highest_owner);
}
void HandleSystem::Dump(FILE *fp)
void HandleSystem::Dump(HANDLE_REPORTER rep)
{
fprintf(fp, "%-10.10s\t%-20.20s\t%-20.20s\n", "Handle", "Owner", "Type");
fprintf(fp, "---------------------------------------------\n");
rep("%-10.10s\t%-20.20s\t%-20.20s", "Handle", "Owner", "Type");
rep("---------------------------------------------");
for (unsigned int i = 1; i <= m_HandleTail; i++)
{
if (m_Handles[i].set != HandleSet_Used)
@@ -1046,7 +1046,7 @@ void HandleSystem::Dump(FILE *fp)
{
type = m_strtab->GetString(pType->nameIdx);
}
fprintf(fp, "0x%08x\t%-20.20s\t%-20.20s\n", index, owner, type);
rep("0x%08x\t%-20.20s\t%-20.20s", index, owner, type);
}
}
+3 -1
View File
@@ -105,6 +105,8 @@ struct QHandleType
int nameIdx;
};
typedef void (HANDLE_REPORTER)(const char *str, ...);
class HandleSystem :
public IHandleSys
{
@@ -155,7 +157,7 @@ public: //IHandleSystem
const HandleAccess *pAccess,
HandleError *err);
void Dump(FILE *fp);
void Dump(HANDLE_REPORTER rep);
protected:
/**
* Decodes a handle with sanity and security checking.