createCpuMemoryInfo method

Pointer<OrtStatus> createCpuMemoryInfo(
  1. Pointer<Pointer<OrtMemoryInfo>> memoryInfo, {
  2. int ortAllocator = 3,
  3. int ortMemType = 0,
})

Must be freed with releaseMemoryInfo.

Implementation

Pointer<OrtStatus> createCpuMemoryInfo(
  Pointer<Pointer<OrtMemoryInfo>> memoryInfo, {
  int ortAllocator = 3 /* OrtAllocatorType.OrtArenaAllocator */,
  int ortMemType = 0 /* OrtMemType.OrtMemTypeDefault */,
}) {
  final createCpuMemoryInfoFn =
      CreateCpuMemoryInfo.asFunction<
        Pointer<OrtStatus> Function(int, int, Pointer<Pointer<OrtMemoryInfo>>)
      >();
  final status = createCpuMemoryInfoFn(ortAllocator, ortMemType, memoryInfo);
  if (status.isError) {
    final error =
        'Code: ${getErrorCodeMessage(status)}\n'
        'Message: ${consumeErrorMessage(status)}';
    throw Exception(error);
  }
  return status;
}