getDeviceInfo static method

(bool, String) getDeviceInfo(
  1. String deviceKey,
  2. ForwardType type
)

Implementation

static (bool success, String info) getDeviceInfo(String deviceKey, ForwardType type) {
  final cDeviceKey = deviceKey.toNativeUtf8();
  final pInfo = calloc<ffi.Pointer<ffi.Char>>(1);
  try {
    final success = C.mnn_runtime_manager_static_get_device_info(cDeviceKey.cast(), type.value, pInfo);
    final info = pInfo.value != ffi.nullptr ? pInfo.value.cast<Utf8>().toDartString() : "";
    return (success, info);
  } finally {
    calloc.free(cDeviceKey);
    calloc.free(pInfo);
  }
}