contextless fixes for js

This commit is contained in:
gingerBill
2025-08-08 13:29:49 +01:00
parent 7c93a5ae80
commit 804984ed35
4 changed files with 6 additions and 6 deletions

View File

@@ -3,8 +3,8 @@ package runtime
init_default_context_for_js: Context
@(init, private="file")
init_default_context :: proc() {
init_default_context_for_js = context
init_default_context :: proc "contextless" () {
__init_context(&init_default_context_for_js)
}
@(export)

View File

@@ -10,8 +10,8 @@ g_ctx: runtime.Context
g_allocator: mem.Compat_Allocator
@(init)
init_context :: proc() {
g_ctx = context
init_context :: proc "contextless" () {
g_ctx = runtime.default_context()
// Wrapping the allocator with the mem.Compat_Allocator so we can
// mimic the realloc semantics.

View File

@@ -169,7 +169,7 @@ exit :: proc "c" (exit_code: c.int) -> ! {
}
@(private, fini)
finish_atexit :: proc "c" () {
finish_atexit :: proc "contextless" () {
n := intrinsics.atomic_exchange(&atexit_functions_count, 0)
for function in atexit_functions[:n] {
function()

View File

@@ -5,7 +5,7 @@ import "base:runtime"
g_context: runtime.Context
@(private="file", init)
wgpu_init_allocator :: proc() {
wgpu_init_allocator :: proc "contextless" () {
if g_context.allocator.procedure == nil {
g_context = runtime.default_context()
}