refUpdateNullable$<T, C extends Struct, D extends StructD<D, C>> method

T refUpdateNullable$<T, C extends Struct, D extends StructD<D, C>>(
  1. D? o,
  2. T callback(
    1. Pointer<C> p
    ),
  3. Pointer<C> alloc(
    1. D
    ),
  4. void update(
    1. Pointer<C> p,
    2. D o
    ),
)
inherited

Implementation

T refUpdateNullable$<T, C extends Struct, D extends StructD<D, C>>(
  D? o,
  T Function(Pointer<C> p) callback,
  Pointer<C> Function(D) alloc,
  void Function(Pointer<C> p, D o) update,
) {
  final p = o != null ? alloc(o) : nullptr;
  final result = callback(p);
  if (o != null) update(p, o);
  return result;
}