eliminate entry point 'mode'/type; just gather argc/argv as part of command line parse

This commit is contained in:
Ryan Fleury
2024-11-08 10:33:28 -08:00
parent 0773b6d282
commit 158dd742ad
9 changed files with 31 additions and 29 deletions
+6 -10
View File
@@ -4,7 +4,7 @@
global U64 global_update_tick_idx = 0;
internal void
main_thread_base_entry_point(EntryPoint entry_point, int argc, char **argv)
main_thread_base_entry_point(int arguments_count, char **arguments)
{
Temp scratch = scratch_begin(0, 0);
ThreadNameF("[main thread]");
@@ -18,7 +18,7 @@ main_thread_base_entry_point(EntryPoint entry_point, int argc, char **argv)
#endif
//- rjf: parse command line
String8List command_line_argument_strings = os_string_list_from_argcv(scratch.arena, argc, argv);
String8List command_line_argument_strings = os_string_list_from_argcv(scratch.arena, arguments_count, arguments);
CmdLine cmdline = cmd_line_from_string_list(scratch.arena, command_line_argument_strings);
//- rjf: begin captures
@@ -27,7 +27,7 @@ main_thread_base_entry_point(EntryPoint entry_point, int argc, char **argv)
{
ProfBeginCapture(arguments[0]);
}
#if PROFILE_TELEMETRY
tmMessage(0, TMMF_ICON_NOTE, BUILD_TITLE);
#endif
@@ -87,21 +87,17 @@ main_thread_base_entry_point(EntryPoint entry_point, int argc, char **argv)
#if defined(RADDBG_CORE_H) && !defined(RD_INIT_MANUAL)
rd_init(&cmdline);
#endif
//- rjf: call into entry point
#if BASE_ENTRY_POINT_ARGCV
scratch_end(scratch); // release command line memory
entry_point(argc, argv);
#else
entry_point(&cmdline);
scratch_end(scratch);
#endif
//- rjf: end captures
if(capture)
{
ProfEndCapture();
}
scratch_end(scratch);
}
internal void