eliminate per-executable initialization, just pull that down into the base layer entry point

This commit is contained in:
Ryan Fleury
2024-02-26 10:45:00 -08:00
parent 443c3fb74b
commit 874f40244c
10 changed files with 96 additions and 65 deletions
+10 -2
View File
@@ -10,12 +10,11 @@
//~ rjf: Main Layer Initialization
internal void
ctrl_init(CTRL_WakeupFunctionType *wakeup_hook)
ctrl_init(void)
{
Arena *arena = arena_alloc();
ctrl_state = push_array(arena, CTRL_State, 1);
ctrl_state->arena = arena;
ctrl_state->wakeup_hook = wakeup_hook;
for(Architecture arch = (Architecture)0; arch < Architecture_COUNT; arch = (Architecture)(arch+1))
{
String8 *reg_names = regs_reg_code_string_table_from_architecture(arch);
@@ -72,6 +71,15 @@ ctrl_init(CTRL_WakeupFunctionType *wakeup_hook)
}
}
////////////////////////////////
//~ rjf: Wakeup Callback Registration
internal void
ctrl_set_wakeup_hook(CTRL_WakeupFunctionType *wakeup_hook)
{
ctrl_state->wakeup_hook = wakeup_hook;
}
////////////////////////////////
//~ rjf: Basic Type Functions