Brute force memory tracking.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4186 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
2023-02-18 21:00:39 +00:00
parent 53cb80ebf7
commit 88c7d91858
8 changed files with 347 additions and 66 deletions

View File

@ -674,6 +674,16 @@ static void _backtrace_error(void* data, const char* message, int errnum)
int main(int argc, char* argv[])
{
bool tracking = true;
for (int i = 1; i < argc; i++)
{
if (strcmp(argv[i], "sandbox") == 0)
{
tracking = false;
}
}
tf_mem_startup(tracking);
g_backtrace_state = backtrace_create_state(
argv[0],
0,
@ -700,6 +710,7 @@ int main(int argc, char* argv[])
}
#endif
int result = 0;
if (argc >= 2)
{
for (int i = 0; i < (int)_countof(k_commands); i++)
@ -707,11 +718,17 @@ int main(int argc, char* argv[])
const command_t* command = &k_commands[i];
if (strcmp(argv[1], command->name) == 0)
{
return command->callback(argv[0], argc - 2, argv + 2);
result = command->callback(argv[0], argc - 2, argv + 2);
goto done;
}
}
return _tf_command_usage(argv[0], argc, argv);
result = _tf_command_usage(argv[0], argc, argv);
}
return _tf_command_run(argv[0], argc - 1, argv + 1);
else
{
result = _tf_command_run(argv[0], argc - 1, argv + 1);
}
done:
tf_mem_shutdown();
return result;
}