__spawn_thread :: (id: i32, func: (data: rawptr) -> void, data: rawptr) -> bool #foreign "host" "spawn_thread" ---
#export "_thread_start" (func: (data: rawptr) -> void, data: rawptr) {
- __stack_top = raw_alloc(context.allocator, 1 << 20);
+ __stack_top = raw_alloc(alloc.heap_allocator, 1 << 20);
__thread_initialize();
func(data);
#export "_thread_exit" (id: i32) {
// raw_free(context.allocator, __stack_top);
- raw_free(context.allocator, __tls_base);
+ raw_free(alloc.heap_allocator, __tls_base);
thread.__exited(id);
}