wasm_wasm.mx raw
1 //go:build wasm
2 //:build wasm
3
4 package wasm
5
6 import (
7 "git.smesh.lol/smesh/web/common/jsbridge/callback"
8 "unsafe"
9 )
10
11 //:wasmimport bridge wasm_load_go_wasm
12 func wasmLoadGoWASM(execPtr *byte, execLen int32, execCap int32, wasmPtr *byte, wasmLen int32, wasmCap int32, cbID int32)
13
14 func LoadGoWASM(wasmExecURL, wasmURL string, onReady func()) {
15 cbID := callback.Register0Once(onReady)
16 wasmLoadGoWASM(
17 unsafe.StringData(wasmExecURL), int32(len(wasmExecURL)), int32(len(wasmExecURL)),
18 unsafe.StringData(wasmURL), int32(len(wasmURL)), int32(len(wasmURL)),
19 cbID,
20 )
21 }
22