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