initialize method

void initialize()

Initializes the Soufflé engine.

Implementation

void initialize() {
  if (_initialized) return;

  _lib = DynamicLibrary.open(libraryPath);

  _init = _lib.lookupFunction<Void Function(), void Function()>(
    'souffle_init',
  );
  _run = _lib.lookupFunction<Void Function(), void Function()>(
    'souffle_run',
  );
  _clear = _lib.lookupFunction<Void Function(), void Function()>(
    'souffle_clear',
  );

  _init();
  _initialized = true;
}