progress on setting up host/client api process execution

This commit is contained in:
2025-10-12 16:20:08 -04:00
parent 866432723e
commit 406ff97968
6 changed files with 72 additions and 13 deletions

View File

@@ -1,8 +1,5 @@
package host
// TODO(Ed): Remove this
import "core:mem"
Path_Logs :: "../logs"
when ODIN_OS == .Windows
{
@@ -21,8 +18,8 @@ master_prepper_proc :: proc(thread: ^SysThread) {}
main :: proc()
{
// TODO(Ed): Change this
host_scratch: mem.Arena; mem.arena_init(& host_scratch, host_memory.host_scratch[:])
context.allocator = mem.arena_allocator(& host_scratch)
host_scratch: Arena; arena_init(& host_scratch, host_memory.host_scratch[:])
context.allocator = arena_allocator(& host_scratch)
context.temp_allocator = context.allocator
thread_memory.index = .Master_Prepper
@@ -63,6 +60,7 @@ main :: proc()
host_memory.client_api.hot_reload = hot_reload
}
host_memory.host_api.sync_client_module = sync_client_api
host_memory.host_api.launch_live_thread = launch_live_thread
host_memory.client_api.startup(& host_memory, & thread_memory)
}
@@ -70,4 +68,13 @@ main :: proc()
sync_client_api :: proc()
{
// Fill out detection and reloading of client api.
// Needs to flag and atomic to spin-lock live helepr threads when reloading
}
@export
launch_live_thread :: proc()
{
// TODO(Ed): Prep the thread
host_memory.client_api.live_thread_startup(& thread_memory)
}

View File

@@ -19,6 +19,11 @@ import "core:dynlib"
os_lib_unload :: dynlib.unload_library
os_lib_get_proc :: dynlib.symbol_address
import "core:mem"
Arena :: mem.Arena
arena_allocator :: mem.arena_allocator
arena_init :: mem.arena_init
import core_os "core:os"
file_last_write_time_by_name :: core_os.last_write_time_by_name
OS_ERROR_NONE :: core_os.ERROR_NONE