Files
umbrix/lib/core/utils/ffi_utils.dart

16 lines
271 B
Dart
Raw Permalink Normal View History

2023-11-11 15:25:18 +03:30
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);
}
}