JSMallocFunctions.alloc constructor

JSMallocFunctions.alloc({
  1. Pointer<NativeFunction<JSMallocCallback_>>? js_malloc,
  2. Pointer<NativeFunction<JSFreeCallback_>>? js_free,
  3. Pointer<NativeFunction<JSReallocCallback_>>? js_realloc,
  4. Pointer<NativeFunction<JSMallocUsableSizeCallback_>>? js_malloc_usable_size,
  5. bool autoDispose = true,
})

Implementation

factory JSMallocFunctions.alloc({
  Pointer<NativeFunction<JSMallocCallback_>>? js_malloc,
  Pointer<NativeFunction<JSFreeCallback_>>? js_free,
  Pointer<NativeFunction<JSReallocCallback_>>? js_realloc,
  Pointer<NativeFunction<JSMallocUsableSizeCallback_>>? js_malloc_usable_size,
  bool autoDispose = true,
}) {
  final v = malloc<JSMallocFunctions_>(1);
  v.ref
    ..js_malloc = js_malloc ?? nullptr
    ..js_free = js_free ?? nullptr
    ..js_realloc = js_realloc ?? nullptr
    ..js_malloc_usable_size = js_malloc_usable_size ?? nullptr;

  return JSMallocFunctions._(v, autoDispose: autoDispose);
}