VM constructor

VM(
  1. DynamicLibrary lib,
  2. Configuration config
)

Implementation

VM(DynamicLibrary lib, Configuration config) {
  _bindings = WrenBindings(lib);
  var wrenConfig = calloc<WrenConfiguration>();
  _bindings.wrenInitConfiguration(wrenConfig);
  if (config.writeFn != null) {
    wrenConfig.ref.writeFn = config.writeFn!;
  }
  _ptrVm = _bindings.wrenNewVM(wrenConfig);
}