wasmtime_externref_clone function

  1. @Native<Void Function(Pointer<wasmtime_externref_t>, Pointer<wasmtime_externref_t>)>(ffi.Pointer<wasmtime_externref_t>, ffi.Pointer<wasmtime_externref_t>)>()
void wasmtime_externref_clone(
  1. Pointer<wasmtime_externref_t> ref,
  2. Pointer<wasmtime_externref_t> out
)

\brief Creates a new reference pointing to the same data that ref points to (depending on the configured collector this might increase a reference count or create a new GC root).

The out parameter stores the cloned reference. This reference must eventually be unrooted with #wasmtime_externref_unroot in the future to enable GC'ing it.

Implementation

@ffi.Native<
  ffi.Void Function(
    ffi.Pointer<wasmtime_externref_t>,
    ffi.Pointer<wasmtime_externref_t>,
  )
>()
external void wasmtime_externref_clone(
  ffi.Pointer<wasmtime_externref_t> ref,
  ffi.Pointer<wasmtime_externref_t> out,
);