allocateFloatPointer function

Pointer<Float> allocateFloatPointer(
  1. List<double> list
)

Implementation

Pointer<Float> allocateFloatPointer(List<double> list) {
  // 分配足够的内存
  final memory = malloc<Float>(list.length);
  if (list is Float32List) {
    memory.asTypedList(list.length).setAll(0, list);

    return memory;
  }
  Float32List floatList = Float32List.fromList(list);
  // 将 list 元素复制到分配的内存中
  memory.asTypedList(floatList.length).setAll(0, floatList);

  return memory;
}