ModuleConfig.create constructor

ModuleConfig.create({
  1. bool dynamic = false,
  2. bool? shapeMutable,
  3. bool rearrange = false,
  4. ForwardType backendType = ForwardType.MNN_FORWARD_CPU,
  5. BackendConfig? backendConfig,
})

Implementation

factory ModuleConfig.create({
  bool dynamic = false,
  bool? shapeMutable,
  bool rearrange = false,
  ForwardType backendType = ForwardType.MNN_FORWARD_CPU,
  BackendConfig? backendConfig,
}) {
  final ptr = calloc<C.mnn_module_config_t>()
    ..ref.dynamic = dynamic
    ..ref.shape_mutable = shapeMutable ?? dynamic
    ..ref.rearrange = rearrange
    ..ref.backend_info_type = backendType.value
    ..ref.backend_info_config = backendConfig?.ptr.cast() ?? ffi.nullptr;
  return ModuleConfig.fromPointer(ptr);
}