Files
umbrix/lib/core/utils/ffi_utils.dart
problematicconsumer ed614988a2 Refactor
2023-12-01 12:56:24 +03:30

16 lines
271 B
Dart

import 'dart:ffi';
import 'package:ffi/ffi.dart';
R withMemory<R, T extends NativeType>(
int size,
R Function(Pointer<T> memory) action,
) {
final memory = calloc<Int8>(size);
try {
return action(memory.cast());
} finally {
calloc.free(memory);
}
}