hiddify-next/lib/core/utils/ffi_utils.dart
2025-12-26 19:47:11 +03:30

13 lines
264 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);
}
}