start method

  1. @override
ProgressResult start(
  1. int handle
)
override

Starts iterative execution. Returns progress with accessor data already populated.

Implementation

@override
ProgressResult start(int handle) {
  final ptr = Pointer<ffi_native.MontyHandle>.fromAddress(handle);
  final outError = calloc<Pointer<Char>>();

  try {
    final tag = ffi_native.monty_start(ptr, outError);

    return _buildProgressResult(ptr, tag, outError.value);
  } finally {
    calloc.free(outError);
  }
}