grow method

int grow(
  1. int delta, [
  2. Object? initialValue
])

Appends delta entries initialised to initialValue, returning the previous length.

Implementation

int grow(int delta, [Object? initialValue]) => scoped((arena) {
  final kind = type.element;
  final init = arena<c.wasmtime_val_t>();
  writeValue(init, kind, toNativeValue(kind, initialValue));
  final previous = arena<ffi.Uint64>();
  throwIfError(
    c.wasmtime_table_grow(
      store.context,
      _native(arena),
      delta,
      init,
      previous,
    ),
  );
  return previous.value;
});