defineInstance method

void defineInstance(
  1. String name,
  2. WasmInstance instance
)

Defines name as the exports of instance.

Implementation

void defineInstance(String name, WasmInstance instance) => scoped((arena) {
  final (namePtr, nameLength) = copyChars(arena, name);
  final native = arena<c.wasmtime_instance_t>();
  writeInstanceHandle(native.ref, instance.handle);
  throwIfError(
    c.wasmtime_linker_define_instance(
      pointer,
      instance.store.context,
      namePtr,
      nameLength,
      native,
    ),
  );
});