QuickJsRuntime constructor
QuickJsRuntime(
- String fileName
Implementation
QuickJsRuntime(this.fileName) {
_runtime = _jsNewRuntimeDartBridge();
jsSetMaxStackSize(_runtime, 1024 * 1024);
consoleLogBridgeFunction = Pointer.fromFunction<
Pointer<JSValueConst> Function(
Pointer<JSContext> ctx,
Pointer<Utf8NullTerminated> channel,
Pointer<Utf8NullTerminated> msg)>(bridgeCallbackGlobalHandler);
setTimeoutBridgeFunction = Pointer.fromFunction<
Pointer<JSValueConst> Function(
Pointer<JSContext> ctx,
Pointer<Utf8NullTerminated> channel,
Pointer<Utf8NullTerminated> msg)>(bridgeCallbackGlobalHandler);
sendNativeBridgeFunction = Pointer.fromFunction<
Pointer<JSValueConst> Function(
Pointer<JSContext> ctx,
Pointer<Utf8NullTerminated> channel,
Pointer<Utf8NullTerminated> msg)>(bridgeCallbackGlobalHandler);
_context = _jsNewContext(
_runtime,
consoleLogBridgeFunction,
setTimeoutBridgeFunction,
sendNativeBridgeFunction,
);
init();
}