allocateFloatPointer function
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;
}