From 5d0a71c5be90e028c282fb7a4ab5d568aee428bc Mon Sep 17 00:00:00 2001 From: Judah Caruso Date: Sat, 31 Jan 2026 13:26:06 -0700 Subject: [PATCH] mem: temp allocation primitives for wasm --- mem/mem_wasm.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 mem/mem_wasm.go diff --git a/mem/mem_wasm.go b/mem/mem_wasm.go new file mode 100644 index 0000000..317fd24 --- /dev/null +++ b/mem/mem_wasm.go @@ -0,0 +1,30 @@ +//go:build wasm + +package mem + +import ( + "runtime" + "unsafe" +) + +func reserve(total_address_space uintptr) ([]byte, error) { + data := make([]byte, total_address_space) + p.Pin(unsafe.SliceData(data)) + return data, nil +} + +func release(_ []byte) error { + p.Unpin() + return nil +} + +func commit(_ []byte, _ Access) error { + return nil +} + +func decommit(committed []byte) (err error) { + clear(committed) + return nil +} + +var p runtime.Pinner