From eef20fa4ad2bc23b7ecca02362b96c73077a2cb2 Mon Sep 17 00:00:00 2001 From: Jake Teton-Landis Date: Wed, 24 Jan 2024 13:53:23 -0500 Subject: [PATCH 01/10] Add imported memory Emscripten flag --- templates/Variant.mk | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/Variant.mk b/templates/Variant.mk index 87bcc5e9..7a5a2019 100644 --- a/templates/Variant.mk +++ b/templates/Variant.mk @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 From 21416a3143ecf52df086a75e0ddbae86b7e3bc01 Mon Sep 17 00:00:00 2001 From: Jake Teton-Landis Date: Wed, 24 Jan 2024 14:20:33 -0500 Subject: [PATCH 02/10] WASM memory --- templates/Variant.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/Variant.mk b/templates/Variant.mk index 7a5a2019..2f809965 100644 --- a/templates/Variant.mk +++ b/templates/Variant.mk @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts From ab30be27ba1278d155015cbb816d6493ffea2594 Mon Sep 17 00:00:00 2001 From: Jake Teton-Landis Date: Wed, 24 Jan 2024 14:59:12 -0500 Subject: [PATCH 03/10] access WASM memory --- scripts/prepareVariants.ts | 10 +++++++++- templates/pre-wasmMemory.js | 6 ++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 templates/pre-wasmMemory.js diff --git a/scripts/prepareVariants.ts b/scripts/prepareVariants.ts index cdfc63e3..e7658ff3 100755 --- a/scripts/prepareVariants.ts +++ b/scripts/prepareVariants.ts @@ -180,7 +180,14 @@ const SyncModeFlags = { } const ReleaseModeFlags = { - [ReleaseMode.Release]: [`-Oz`, `-flto`, `--closure 1`, `-s FILESYSTEM=0`], + [ReleaseMode.Release]: [ + `-Oz`, + `-flto`, + `--closure 1`, + `-s FILESYSTEM=0`, + `--pre-js $(TEMPLATES)/pre-extension.js`, + `--pre-js $(TEMPLATES)/pre-wasmMemory.js`, + ], [ReleaseMode.Debug]: [ `-O0`, "-DQTS_DEBUG_MODE", @@ -189,6 +196,7 @@ const ReleaseModeFlags = { `--pre-js $(TEMPLATES)/pre-extension.js`, `--pre-js $(TEMPLATES)/pre-sourceMapJson.js`, `--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js`, + `--pre-js $(TEMPLATES)/pre-wasmMemory.js`, ], } diff --git a/templates/pre-wasmMemory.js b/templates/pre-wasmMemory.js new file mode 100644 index 00000000..eb85a377 --- /dev/null +++ b/templates/pre-wasmMemory.js @@ -0,0 +1,6 @@ +/* eslint-disable no-undef */ +quickjsEmscriptenInit.inits.push((extension) => { + extension["getWasmMemory"] = function () { + return wasmMemory + } +}) From a5482dc400b42b19e957275e5b5d8bba66c3a1bc Mon Sep 17 00:00:00 2001 From: Jake Teton-Landis Date: Wed, 24 Jan 2024 15:37:46 -0500 Subject: [PATCH 04/10] docs? --- .../src/from-variant.ts | 6 ++++ .../src/module-test.ts | 4 +++ .../quickjs-emscripten-core/src/module.ts | 20 +++++++++++ .../quickjs-emscripten/src/quickjs.test.ts | 34 ++++++++++++++++++- .../quickjs-ffi-types/src/emscripten-types.ts | 4 +++ .../Makefile | 6 ++-- .../README.md | 1 + .../Makefile | 6 ++-- .../README.md | 1 + .../Makefile | 7 ++-- .../README.md | 4 ++- .../Makefile | 7 ++-- .../README.md | 9 ++++- .../Makefile | 6 ++-- .../README.md | 1 + .../Makefile | 6 ++-- .../README.md | 1 + .../Makefile | 7 ++-- .../README.md | 2 ++ .../Makefile | 7 ++-- .../README.md | 10 +++++- .../Makefile | 6 ++-- .../README.md | 1 + .../Makefile | 6 ++-- .../README.md | 1 + .../Makefile | 7 ++-- .../README.md | 2 ++ .../Makefile | 7 ++-- .../README.md | 10 +++++- .../Makefile | 6 ++-- .../README.md | 1 + .../Makefile | 6 ++-- .../README.md | 1 + .../Makefile | 7 ++-- .../README.md | 2 ++ .../Makefile | 7 ++-- .../README.md | 10 +++++- .../Makefile | 6 ++-- .../README.md | 1 + .../Makefile | 6 ++-- .../README.md | 1 + .../Makefile | 7 ++-- .../README.md | 4 ++- .../Makefile | 7 ++-- .../README.md | 9 ++++- 45 files changed, 222 insertions(+), 48 deletions(-) diff --git a/packages/quickjs-emscripten-core/src/from-variant.ts b/packages/quickjs-emscripten-core/src/from-variant.ts index 2863783a..e0422877 100644 --- a/packages/quickjs-emscripten-core/src/from-variant.ts +++ b/packages/quickjs-emscripten-core/src/from-variant.ts @@ -123,6 +123,8 @@ export interface CustomizeVariantOptions { wasmBinary?: OrLoader /** If given, Emscripten will instantiate the WebAssembly.Instance from this existing WebAssembly.Module */ wasmModule?: OrLoader + /** If given, use the Memory when instantiating the WebAssembly.Instance. */ + wasmMemory?: OrLoader /** If given, Emscripten will try to load the source map for the WebAssembly module from this location (path or URI) as appropriate for the current platform. */ wasmSourceMapLocation?: string /** If given, we will provide the source map to Emscripten directly. This may only be respected if wasmModule is also provided. */ @@ -224,6 +226,10 @@ export function newVariant( moduleLoaderArg.wasmBinary = await force(options.wasmBinary) } + if (options.wasmMemory) { + moduleLoaderArg.wasmMemory = await force(options.wasmMemory) + } + const optionsWasmModule = options.wasmModule let modulePromise: Promise | undefined if (optionsWasmModule) { diff --git a/packages/quickjs-emscripten-core/src/module-test.ts b/packages/quickjs-emscripten-core/src/module-test.ts index d9935d47..ed5eaebf 100644 --- a/packages/quickjs-emscripten-core/src/module-test.ts +++ b/packages/quickjs-emscripten-core/src/module-test.ts @@ -76,6 +76,10 @@ export class TestQuickJSWASMModule implements Pick {}) + const memory = extensions?.getWasmMemory?.() + if (!memory) { + throw new Error(`Variant does not support getting WebAssembly.Memory`) + } + return memory + } + /** * Get a low-level interface to the QuickJS functions in this WebAssembly * module. diff --git a/packages/quickjs-emscripten/src/quickjs.test.ts b/packages/quickjs-emscripten/src/quickjs.test.ts index 79969ecb..54a51b71 100644 --- a/packages/quickjs-emscripten/src/quickjs.test.ts +++ b/packages/quickjs-emscripten/src/quickjs.test.ts @@ -4,7 +4,7 @@ import assert from "assert" import fs from "fs" -import { describe, beforeEach, afterEach, afterAll as after, it } from "vitest" +import { describe, beforeEach, afterEach, afterAll as after, it, expect } from "vitest" import type { QuickJSHandle, InterruptHandler, @@ -15,6 +15,7 @@ import type { QuickJSFFI, QuickJSAsyncFFI, ContextOptions, + QuickJSWASMModule, } from "." import { getQuickJS, @@ -27,6 +28,8 @@ import { debugLog, errors, DefaultIntrinsics, + RELEASE_SYNC, + RELEASE_ASYNC, } from "." const TEST_NO_ASYNC = Boolean(process.env.TEST_NO_ASYNC) @@ -1165,6 +1168,35 @@ if (!TEST_NO_ASYNC) { }) } +describe("QuickJSWASMModule", () => { + const variants = [ + { name: "getQuickJS", loader: getQuickJS }, + { name: "RELEASE_SYNC", loader: () => newQuickJSWASMModule(RELEASE_SYNC) }, + { name: "DEBUG_SYNC", loader: () => newQuickJSWASMModule(DEBUG_SYNC) }, + { name: "DEBUG_ASYNC", loader: () => newQuickJSAsyncWASMModule(DEBUG_ASYNC) }, + { name: "RELEASE_ASYNC", loader: () => newQuickJSAsyncWASMModule(RELEASE_ASYNC) }, + ] + + for (const variant of variants) { + moduleTests(variant) + } +}) + +function moduleTests(args: { name: string; loader: () => Promise }) { + const { name, loader } = args + describe(`variant ${name}`, () => { + let instance: QuickJSWASMModule + beforeEach(async () => { + instance = await loader() + }) + + it(".getWasmMemory returns a memory", () => { + const memory = instance.getWasmMemory() + expect(memory).toBeInstanceOf(WebAssembly.Memory) + }) + }) +} + // TODO: test newRuntime // TODO: test newAsyncRuntime diff --git a/packages/quickjs-ffi-types/src/emscripten-types.ts b/packages/quickjs-ffi-types/src/emscripten-types.ts index 64bc3751..e4e08093 100644 --- a/packages/quickjs-ffi-types/src/emscripten-types.ts +++ b/packages/quickjs-ffi-types/src/emscripten-types.ts @@ -66,6 +66,7 @@ export interface QuickJSEmscriptenExtensions { WasmOffsetConverter?: typeof Emscripten.WasmOffsetConverter existingWasmOffsetConverter?: Emscripten.WasmOffsetConverter receiveWasmOffsetConverter?(bytes: ArrayBuffer, mod: WebAssembly.Module): void + getWasmMemory?(): WebAssembly.Memory } /** @@ -102,6 +103,9 @@ export interface EmscriptenModuleLoaderOptions { /** Compile this to WebAssembly.Module */ wasmBinary?: ArrayBuffer + /** If provided, use this WebAssembly.Memory instead of an automatically created one. */ + wasmMemory?: WebAssembly.Memory + /** Create an instance of the WASM module, call onSuccess(instance), then return instance.exports */ instantiateWasm?( imports: WebAssembly.Imports, diff --git a/packages/variant-quickjs-ng-wasmfile-debug-asyncify/Makefile b/packages/variant-quickjs-ng-wasmfile-debug-asyncify/Makefile index 396fa33d..67792b4b 100644 --- a/packages/variant-quickjs-ng-wasmfile-debug-asyncify/Makefile +++ b/packages/variant-quickjs-ng-wasmfile-debug-asyncify/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -88,6 +89,7 @@ CFLAGS_WASM+=-s ASSERTIONS=1 CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-sourceMapJson.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_WASM+=-s ASYNCIFY_ADVISE=1 CFLAGS_WASM+=-O3 CFLAGS_CJS+=-s ENVIRONMENT=node diff --git a/packages/variant-quickjs-ng-wasmfile-debug-asyncify/README.md b/packages/variant-quickjs-ng-wasmfile-debug-asyncify/README.md index 74c60e50..a7573410 100644 --- a/packages/variant-quickjs-ng-wasmfile-debug-asyncify/README.md +++ b/packages/variant-quickjs-ng-wasmfile-debug-asyncify/README.md @@ -84,6 +84,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s ASYNCIFY_ADVISE=1", "-O3" ] diff --git a/packages/variant-quickjs-ng-wasmfile-debug-sync/Makefile b/packages/variant-quickjs-ng-wasmfile-debug-sync/Makefile index 8394203f..942df809 100644 --- a/packages/variant-quickjs-ng-wasmfile-debug-sync/Makefile +++ b/packages/variant-quickjs-ng-wasmfile-debug-sync/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -81,6 +82,7 @@ CFLAGS_WASM+=-s ASSERTIONS=1 CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-sourceMapJson.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_WASM+=-DQTS_SANITIZE_LEAK CFLAGS_WASM+=-fsanitize=leak CFLAGS_WASM+=-g2 diff --git a/packages/variant-quickjs-ng-wasmfile-debug-sync/README.md b/packages/variant-quickjs-ng-wasmfile-debug-sync/README.md index cc2ab626..6feff309 100644 --- a/packages/variant-quickjs-ng-wasmfile-debug-sync/README.md +++ b/packages/variant-quickjs-ng-wasmfile-debug-sync/README.md @@ -77,6 +77,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-DQTS_SANITIZE_LEAK", "-fsanitize=leak", "-g2" diff --git a/packages/variant-quickjs-ng-wasmfile-release-asyncify/Makefile b/packages/variant-quickjs-ng-wasmfile-release-asyncify/Makefile index 5a1185eb..6f25e1c4 100644 --- a/packages/variant-quickjs-ng-wasmfile-release-asyncify/Makefile +++ b/packages/variant-quickjs-ng-wasmfile-release-asyncify/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -85,6 +86,8 @@ CFLAGS_WASM+=-Oz CFLAGS_WASM+=-flto CFLAGS_WASM+=--closure 1 CFLAGS_WASM+=-s FILESYSTEM=0 +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_CJS+=-s ENVIRONMENT=node CFLAGS_MJS+=-s ENVIRONMENT=node CFLAGS_BROWSER+=-s ENVIRONMENT=web,worker diff --git a/packages/variant-quickjs-ng-wasmfile-release-asyncify/README.md b/packages/variant-quickjs-ng-wasmfile-release-asyncify/README.md index e302fe93..18a3af89 100644 --- a/packages/variant-quickjs-ng-wasmfile-release-asyncify/README.md +++ b/packages/variant-quickjs-ng-wasmfile-release-asyncify/README.md @@ -80,6 +80,8 @@ Variant-specific Emscripten build flags: "-Oz", "-flto", "--closure 1", - "-s FILESYSTEM=0" + "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js" ] ``` diff --git a/packages/variant-quickjs-ng-wasmfile-release-sync/Makefile b/packages/variant-quickjs-ng-wasmfile-release-sync/Makefile index a6b8c9cf..845a95f3 100644 --- a/packages/variant-quickjs-ng-wasmfile-release-sync/Makefile +++ b/packages/variant-quickjs-ng-wasmfile-release-sync/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -78,6 +79,8 @@ CFLAGS_WASM+=-Oz CFLAGS_WASM+=-flto CFLAGS_WASM+=--closure 1 CFLAGS_WASM+=-s FILESYSTEM=0 +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_CJS+=-s ENVIRONMENT=node CFLAGS_MJS+=-s ENVIRONMENT=node CFLAGS_BROWSER+=-s ENVIRONMENT=web,worker diff --git a/packages/variant-quickjs-ng-wasmfile-release-sync/README.md b/packages/variant-quickjs-ng-wasmfile-release-sync/README.md index 9e87dc2e..4950f601 100644 --- a/packages/variant-quickjs-ng-wasmfile-release-sync/README.md +++ b/packages/variant-quickjs-ng-wasmfile-release-sync/README.md @@ -69,5 +69,12 @@ Full variant JSON description: Variant-specific Emscripten build flags: ```json -["-Oz", "-flto", "--closure 1", "-s FILESYSTEM=0"] +[ + "-Oz", + "-flto", + "--closure 1", + "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js" +] ``` diff --git a/packages/variant-quickjs-singlefile-browser-debug-asyncify/Makefile b/packages/variant-quickjs-singlefile-browser-debug-asyncify/Makefile index ba62ea99..59de665b 100644 --- a/packages/variant-quickjs-singlefile-browser-debug-asyncify/Makefile +++ b/packages/variant-quickjs-singlefile-browser-debug-asyncify/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -88,6 +89,7 @@ CFLAGS_WASM+=-s ASSERTIONS=1 CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-sourceMapJson.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_WASM+=-s SINGLE_FILE=1 CFLAGS_WASM+=-s ASYNCIFY_ADVISE=1 CFLAGS_WASM+=-O3 diff --git a/packages/variant-quickjs-singlefile-browser-debug-asyncify/README.md b/packages/variant-quickjs-singlefile-browser-debug-asyncify/README.md index 0f11d464..fa6ea8c8 100644 --- a/packages/variant-quickjs-singlefile-browser-debug-asyncify/README.md +++ b/packages/variant-quickjs-singlefile-browser-debug-asyncify/README.md @@ -72,6 +72,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1", "-s ASYNCIFY_ADVISE=1", "-O3" diff --git a/packages/variant-quickjs-singlefile-browser-debug-sync/Makefile b/packages/variant-quickjs-singlefile-browser-debug-sync/Makefile index 03608673..d29394f8 100644 --- a/packages/variant-quickjs-singlefile-browser-debug-sync/Makefile +++ b/packages/variant-quickjs-singlefile-browser-debug-sync/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -81,6 +82,7 @@ CFLAGS_WASM+=-s ASSERTIONS=1 CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-sourceMapJson.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_WASM+=-s SINGLE_FILE=1 CFLAGS_WASM+=-DQTS_SANITIZE_LEAK CFLAGS_WASM+=-fsanitize=leak diff --git a/packages/variant-quickjs-singlefile-browser-debug-sync/README.md b/packages/variant-quickjs-singlefile-browser-debug-sync/README.md index 3bc4eea8..6eadf783 100644 --- a/packages/variant-quickjs-singlefile-browser-debug-sync/README.md +++ b/packages/variant-quickjs-singlefile-browser-debug-sync/README.md @@ -65,6 +65,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1", "-DQTS_SANITIZE_LEAK", "-fsanitize=leak", diff --git a/packages/variant-quickjs-singlefile-browser-release-asyncify/Makefile b/packages/variant-quickjs-singlefile-browser-release-asyncify/Makefile index e6e8221a..c92cb168 100644 --- a/packages/variant-quickjs-singlefile-browser-release-asyncify/Makefile +++ b/packages/variant-quickjs-singlefile-browser-release-asyncify/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -85,6 +86,8 @@ CFLAGS_WASM+=-Oz CFLAGS_WASM+=-flto CFLAGS_WASM+=--closure 1 CFLAGS_WASM+=-s FILESYSTEM=0 +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_WASM+=-s SINGLE_FILE=1 diff --git a/packages/variant-quickjs-singlefile-browser-release-asyncify/README.md b/packages/variant-quickjs-singlefile-browser-release-asyncify/README.md index 02e42969..e314b666 100644 --- a/packages/variant-quickjs-singlefile-browser-release-asyncify/README.md +++ b/packages/variant-quickjs-singlefile-browser-release-asyncify/README.md @@ -69,6 +69,8 @@ Variant-specific Emscripten build flags: "-flto", "--closure 1", "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1" ] ``` diff --git a/packages/variant-quickjs-singlefile-browser-release-sync/Makefile b/packages/variant-quickjs-singlefile-browser-release-sync/Makefile index f88b1cdf..32a732a2 100644 --- a/packages/variant-quickjs-singlefile-browser-release-sync/Makefile +++ b/packages/variant-quickjs-singlefile-browser-release-sync/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -78,6 +79,8 @@ CFLAGS_WASM+=-Oz CFLAGS_WASM+=-flto CFLAGS_WASM+=--closure 1 CFLAGS_WASM+=-s FILESYSTEM=0 +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_WASM+=-s SINGLE_FILE=1 diff --git a/packages/variant-quickjs-singlefile-browser-release-sync/README.md b/packages/variant-quickjs-singlefile-browser-release-sync/README.md index b6d7a6ae..2fd8e83a 100644 --- a/packages/variant-quickjs-singlefile-browser-release-sync/README.md +++ b/packages/variant-quickjs-singlefile-browser-release-sync/README.md @@ -57,5 +57,13 @@ Full variant JSON description: Variant-specific Emscripten build flags: ```json -["-Oz", "-flto", "--closure 1", "-s FILESYSTEM=0", "-s SINGLE_FILE=1"] +[ + "-Oz", + "-flto", + "--closure 1", + "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", + "-s SINGLE_FILE=1" +] ``` diff --git a/packages/variant-quickjs-singlefile-cjs-debug-asyncify/Makefile b/packages/variant-quickjs-singlefile-cjs-debug-asyncify/Makefile index 049f0ec7..8f942052 100644 --- a/packages/variant-quickjs-singlefile-cjs-debug-asyncify/Makefile +++ b/packages/variant-quickjs-singlefile-cjs-debug-asyncify/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -88,6 +89,7 @@ CFLAGS_WASM+=-s ASSERTIONS=1 CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-sourceMapJson.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_WASM+=-s SINGLE_FILE=1 CFLAGS_WASM+=-s ASYNCIFY_ADVISE=1 CFLAGS_WASM+=-O3 diff --git a/packages/variant-quickjs-singlefile-cjs-debug-asyncify/README.md b/packages/variant-quickjs-singlefile-cjs-debug-asyncify/README.md index 638699d0..8a9ae3e8 100644 --- a/packages/variant-quickjs-singlefile-cjs-debug-asyncify/README.md +++ b/packages/variant-quickjs-singlefile-cjs-debug-asyncify/README.md @@ -72,6 +72,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1", "-s ASYNCIFY_ADVISE=1", "-O3" diff --git a/packages/variant-quickjs-singlefile-cjs-debug-sync/Makefile b/packages/variant-quickjs-singlefile-cjs-debug-sync/Makefile index f2c7d0d0..80d58dc3 100644 --- a/packages/variant-quickjs-singlefile-cjs-debug-sync/Makefile +++ b/packages/variant-quickjs-singlefile-cjs-debug-sync/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -81,6 +82,7 @@ CFLAGS_WASM+=-s ASSERTIONS=1 CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-sourceMapJson.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_WASM+=-s SINGLE_FILE=1 CFLAGS_WASM+=-DQTS_SANITIZE_LEAK CFLAGS_WASM+=-fsanitize=leak diff --git a/packages/variant-quickjs-singlefile-cjs-debug-sync/README.md b/packages/variant-quickjs-singlefile-cjs-debug-sync/README.md index 4397341d..ac5af341 100644 --- a/packages/variant-quickjs-singlefile-cjs-debug-sync/README.md +++ b/packages/variant-quickjs-singlefile-cjs-debug-sync/README.md @@ -65,6 +65,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1", "-DQTS_SANITIZE_LEAK", "-fsanitize=leak", diff --git a/packages/variant-quickjs-singlefile-cjs-release-asyncify/Makefile b/packages/variant-quickjs-singlefile-cjs-release-asyncify/Makefile index b1bdc321..60bcde2c 100644 --- a/packages/variant-quickjs-singlefile-cjs-release-asyncify/Makefile +++ b/packages/variant-quickjs-singlefile-cjs-release-asyncify/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -85,6 +86,8 @@ CFLAGS_WASM+=-Oz CFLAGS_WASM+=-flto CFLAGS_WASM+=--closure 1 CFLAGS_WASM+=-s FILESYSTEM=0 +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_WASM+=-s SINGLE_FILE=1 CFLAGS_CJS+=-s ENVIRONMENT=web,worker,node diff --git a/packages/variant-quickjs-singlefile-cjs-release-asyncify/README.md b/packages/variant-quickjs-singlefile-cjs-release-asyncify/README.md index 93a83045..b4677f27 100644 --- a/packages/variant-quickjs-singlefile-cjs-release-asyncify/README.md +++ b/packages/variant-quickjs-singlefile-cjs-release-asyncify/README.md @@ -69,6 +69,8 @@ Variant-specific Emscripten build flags: "-flto", "--closure 1", "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1" ] ``` diff --git a/packages/variant-quickjs-singlefile-cjs-release-sync/Makefile b/packages/variant-quickjs-singlefile-cjs-release-sync/Makefile index 4ce73bd8..64b76445 100644 --- a/packages/variant-quickjs-singlefile-cjs-release-sync/Makefile +++ b/packages/variant-quickjs-singlefile-cjs-release-sync/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -78,6 +79,8 @@ CFLAGS_WASM+=-Oz CFLAGS_WASM+=-flto CFLAGS_WASM+=--closure 1 CFLAGS_WASM+=-s FILESYSTEM=0 +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_WASM+=-s SINGLE_FILE=1 CFLAGS_CJS+=-s ENVIRONMENT=web,worker,node diff --git a/packages/variant-quickjs-singlefile-cjs-release-sync/README.md b/packages/variant-quickjs-singlefile-cjs-release-sync/README.md index 90146e88..d83ad5b2 100644 --- a/packages/variant-quickjs-singlefile-cjs-release-sync/README.md +++ b/packages/variant-quickjs-singlefile-cjs-release-sync/README.md @@ -57,5 +57,13 @@ Full variant JSON description: Variant-specific Emscripten build flags: ```json -["-Oz", "-flto", "--closure 1", "-s FILESYSTEM=0", "-s SINGLE_FILE=1"] +[ + "-Oz", + "-flto", + "--closure 1", + "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", + "-s SINGLE_FILE=1" +] ``` diff --git a/packages/variant-quickjs-singlefile-mjs-debug-asyncify/Makefile b/packages/variant-quickjs-singlefile-mjs-debug-asyncify/Makefile index 42fd9675..71ade8d0 100644 --- a/packages/variant-quickjs-singlefile-mjs-debug-asyncify/Makefile +++ b/packages/variant-quickjs-singlefile-mjs-debug-asyncify/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -88,6 +89,7 @@ CFLAGS_WASM+=-s ASSERTIONS=1 CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-sourceMapJson.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_WASM+=-s SINGLE_FILE=1 CFLAGS_WASM+=-s ASYNCIFY_ADVISE=1 CFLAGS_WASM+=-O3 diff --git a/packages/variant-quickjs-singlefile-mjs-debug-asyncify/README.md b/packages/variant-quickjs-singlefile-mjs-debug-asyncify/README.md index 34d68448..02f44051 100644 --- a/packages/variant-quickjs-singlefile-mjs-debug-asyncify/README.md +++ b/packages/variant-quickjs-singlefile-mjs-debug-asyncify/README.md @@ -72,6 +72,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1", "-s ASYNCIFY_ADVISE=1", "-O3" diff --git a/packages/variant-quickjs-singlefile-mjs-debug-sync/Makefile b/packages/variant-quickjs-singlefile-mjs-debug-sync/Makefile index 8302bd37..2f8a6c99 100644 --- a/packages/variant-quickjs-singlefile-mjs-debug-sync/Makefile +++ b/packages/variant-quickjs-singlefile-mjs-debug-sync/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -81,6 +82,7 @@ CFLAGS_WASM+=-s ASSERTIONS=1 CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-sourceMapJson.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_WASM+=-s SINGLE_FILE=1 CFLAGS_WASM+=-DQTS_SANITIZE_LEAK CFLAGS_WASM+=-fsanitize=leak diff --git a/packages/variant-quickjs-singlefile-mjs-debug-sync/README.md b/packages/variant-quickjs-singlefile-mjs-debug-sync/README.md index bd2a37f8..a2b12153 100644 --- a/packages/variant-quickjs-singlefile-mjs-debug-sync/README.md +++ b/packages/variant-quickjs-singlefile-mjs-debug-sync/README.md @@ -65,6 +65,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1", "-DQTS_SANITIZE_LEAK", "-fsanitize=leak", diff --git a/packages/variant-quickjs-singlefile-mjs-release-asyncify/Makefile b/packages/variant-quickjs-singlefile-mjs-release-asyncify/Makefile index f56be62e..c6cbe624 100644 --- a/packages/variant-quickjs-singlefile-mjs-release-asyncify/Makefile +++ b/packages/variant-quickjs-singlefile-mjs-release-asyncify/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -85,6 +86,8 @@ CFLAGS_WASM+=-Oz CFLAGS_WASM+=-flto CFLAGS_WASM+=--closure 1 CFLAGS_WASM+=-s FILESYSTEM=0 +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_WASM+=-s SINGLE_FILE=1 CFLAGS_MJS+=-s ENVIRONMENT=node diff --git a/packages/variant-quickjs-singlefile-mjs-release-asyncify/README.md b/packages/variant-quickjs-singlefile-mjs-release-asyncify/README.md index 2dbd0da6..4a587753 100644 --- a/packages/variant-quickjs-singlefile-mjs-release-asyncify/README.md +++ b/packages/variant-quickjs-singlefile-mjs-release-asyncify/README.md @@ -69,6 +69,8 @@ Variant-specific Emscripten build flags: "-flto", "--closure 1", "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1" ] ``` diff --git a/packages/variant-quickjs-singlefile-mjs-release-sync/Makefile b/packages/variant-quickjs-singlefile-mjs-release-sync/Makefile index c61b3501..988229f6 100644 --- a/packages/variant-quickjs-singlefile-mjs-release-sync/Makefile +++ b/packages/variant-quickjs-singlefile-mjs-release-sync/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -78,6 +79,8 @@ CFLAGS_WASM+=-Oz CFLAGS_WASM+=-flto CFLAGS_WASM+=--closure 1 CFLAGS_WASM+=-s FILESYSTEM=0 +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_WASM+=-s SINGLE_FILE=1 CFLAGS_MJS+=-s ENVIRONMENT=node diff --git a/packages/variant-quickjs-singlefile-mjs-release-sync/README.md b/packages/variant-quickjs-singlefile-mjs-release-sync/README.md index 7b920bd8..d6d24d9e 100644 --- a/packages/variant-quickjs-singlefile-mjs-release-sync/README.md +++ b/packages/variant-quickjs-singlefile-mjs-release-sync/README.md @@ -57,5 +57,13 @@ Full variant JSON description: Variant-specific Emscripten build flags: ```json -["-Oz", "-flto", "--closure 1", "-s FILESYSTEM=0", "-s SINGLE_FILE=1"] +[ + "-Oz", + "-flto", + "--closure 1", + "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", + "-s SINGLE_FILE=1" +] ``` diff --git a/packages/variant-quickjs-wasmfile-debug-asyncify/Makefile b/packages/variant-quickjs-wasmfile-debug-asyncify/Makefile index 0a4b7eea..c8d4dbc1 100644 --- a/packages/variant-quickjs-wasmfile-debug-asyncify/Makefile +++ b/packages/variant-quickjs-wasmfile-debug-asyncify/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -88,6 +89,7 @@ CFLAGS_WASM+=-s ASSERTIONS=1 CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-sourceMapJson.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_WASM+=-s ASYNCIFY_ADVISE=1 CFLAGS_WASM+=-O3 CFLAGS_CJS+=-s ENVIRONMENT=node diff --git a/packages/variant-quickjs-wasmfile-debug-asyncify/README.md b/packages/variant-quickjs-wasmfile-debug-asyncify/README.md index bb24059e..a0a24ba2 100644 --- a/packages/variant-quickjs-wasmfile-debug-asyncify/README.md +++ b/packages/variant-quickjs-wasmfile-debug-asyncify/README.md @@ -84,6 +84,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s ASYNCIFY_ADVISE=1", "-O3" ] diff --git a/packages/variant-quickjs-wasmfile-debug-sync/Makefile b/packages/variant-quickjs-wasmfile-debug-sync/Makefile index da4325d1..1f542c14 100644 --- a/packages/variant-quickjs-wasmfile-debug-sync/Makefile +++ b/packages/variant-quickjs-wasmfile-debug-sync/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -81,6 +82,7 @@ CFLAGS_WASM+=-s ASSERTIONS=1 CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-sourceMapJson.js CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_WASM+=-DQTS_SANITIZE_LEAK CFLAGS_WASM+=-fsanitize=leak CFLAGS_WASM+=-g2 diff --git a/packages/variant-quickjs-wasmfile-debug-sync/README.md b/packages/variant-quickjs-wasmfile-debug-sync/README.md index ab95a7c2..bfd980bd 100644 --- a/packages/variant-quickjs-wasmfile-debug-sync/README.md +++ b/packages/variant-quickjs-wasmfile-debug-sync/README.md @@ -77,6 +77,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-DQTS_SANITIZE_LEAK", "-fsanitize=leak", "-g2" diff --git a/packages/variant-quickjs-wasmfile-release-asyncify/Makefile b/packages/variant-quickjs-wasmfile-release-asyncify/Makefile index 63f2e929..8d208230 100644 --- a/packages/variant-quickjs-wasmfile-release-asyncify/Makefile +++ b/packages/variant-quickjs-wasmfile-release-asyncify/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -85,6 +86,8 @@ CFLAGS_WASM+=-Oz CFLAGS_WASM+=-flto CFLAGS_WASM+=--closure 1 CFLAGS_WASM+=-s FILESYSTEM=0 +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_CJS+=-s ENVIRONMENT=node CFLAGS_MJS+=-s ENVIRONMENT=node CFLAGS_BROWSER+=-s ENVIRONMENT=web,worker diff --git a/packages/variant-quickjs-wasmfile-release-asyncify/README.md b/packages/variant-quickjs-wasmfile-release-asyncify/README.md index 564742a0..3faf732b 100644 --- a/packages/variant-quickjs-wasmfile-release-asyncify/README.md +++ b/packages/variant-quickjs-wasmfile-release-asyncify/README.md @@ -80,6 +80,8 @@ Variant-specific Emscripten build flags: "-Oz", "-flto", "--closure 1", - "-s FILESYSTEM=0" + "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js" ] ``` diff --git a/packages/variant-quickjs-wasmfile-release-sync/Makefile b/packages/variant-quickjs-wasmfile-release-sync/Makefile index 432c8d36..59402f6a 100644 --- a/packages/variant-quickjs-wasmfile-release-sync/Makefile +++ b/packages/variant-quickjs-wasmfile-release-sync/Makefile @@ -1,6 +1,6 @@ # Tools -EMSDK_VERSION=3.1.50 -EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.50 +EMSDK_VERSION=3.1.51 +EMSDK_DOCKER_IMAGE=emscripten/emsdk:3.1.51 EMCC_SRC=../../scripts/emcc.sh EMCC=EMSDK_VERSION=$(EMSDK_VERSION) EMSDK_DOCKER_IMAGE=$(EMSDK_DOCKER_IMAGE) EMSDK_PROJECT_ROOT=$(REPO_ROOT) EMSDK_DOCKER_CACHE=$(REPO_ROOT)/emsdk-cache/$(EMSDK_VERSION) $(EMCC_SRC) GENERATE_TS=$(GENERATE_TS_ENV) ../../scripts/generate.ts @@ -43,6 +43,7 @@ EMCC_EXPORTED_FUNCS_ASYNCIFY+=-s EXPORTED_FUNCTIONS=@$(BUILD_WRAPPER)/symbols.as CFLAGS_WASM+=-s WASM=1 CFLAGS_WASM+=-s EXPORTED_RUNTIME_METHODS=@../../exportedRuntimeMethods.json CFLAGS_WASM+=-s MODULARIZE=1 +CFLAGS_WASM+=-s IMPORTED_MEMORY=1 # Allow passing WASM memory to Emscripten CFLAGS_WASM+=-s EXPORT_NAME=QuickJSRaw CFLAGS_WASM+=-s INVOKE_RUN=0 CFLAGS_WASM+=-s ALLOW_MEMORY_GROWTH=1 @@ -78,6 +79,8 @@ CFLAGS_WASM+=-Oz CFLAGS_WASM+=-flto CFLAGS_WASM+=--closure 1 CFLAGS_WASM+=-s FILESYSTEM=0 +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-extension.js +CFLAGS_WASM+=--pre-js $(TEMPLATES)/pre-wasmMemory.js CFLAGS_CJS+=-s ENVIRONMENT=node CFLAGS_MJS+=-s ENVIRONMENT=node CFLAGS_BROWSER+=-s ENVIRONMENT=web,worker diff --git a/packages/variant-quickjs-wasmfile-release-sync/README.md b/packages/variant-quickjs-wasmfile-release-sync/README.md index 933d2315..52f4ebf4 100644 --- a/packages/variant-quickjs-wasmfile-release-sync/README.md +++ b/packages/variant-quickjs-wasmfile-release-sync/README.md @@ -69,5 +69,12 @@ Full variant JSON description: Variant-specific Emscripten build flags: ```json -["-Oz", "-flto", "--closure 1", "-s FILESYSTEM=0"] +[ + "-Oz", + "-flto", + "--closure 1", + "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js" +] ``` From 33c671db2d9f17b196df904b7d86261377649efe Mon Sep 17 00:00:00 2001 From: Jake Teton-Landis Date: Wed, 24 Jan 2024 15:54:56 -0500 Subject: [PATCH 05/10] Polyfill Symbol.dispose --- packages/quickjs-emscripten-core/src/lifetime.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/quickjs-emscripten-core/src/lifetime.ts b/packages/quickjs-emscripten-core/src/lifetime.ts index ad01a0ac..89a7a247 100644 --- a/packages/quickjs-emscripten-core/src/lifetime.ts +++ b/packages/quickjs-emscripten-core/src/lifetime.ts @@ -4,9 +4,6 @@ import { QTS_DEBUG } from "./debug" import { QuickJSUseAfterFree } from "./errors" import type { QuickJSHandle } from "./types" -// Note: we don't need to polyfill Symbol.dispose because ESBuild falls back to -// Symbol.for("Symbol.dispose") when Symbol.dispose is not available. - /** * An object that can be disposed. * {@link Lifetime} is the canonical implementation of Disposable. @@ -51,6 +48,14 @@ export abstract class UsingDisposable implements Disposable { } } +// Polyfill as needed if Symbol.dispose is not available. +// This polyfill matches ESBuild's behavior. +const SymbolDispose = Symbol.dispose ?? Symbol.for("Symbol.dispose") +const prototypeAsAny = UsingDisposable.prototype as any +if (!prototypeAsAny[SymbolDispose]) { + prototypeAsAny[SymbolDispose] = function () { return this.dispose() } +} + /** * A lifetime prevents access to a value after the lifetime has been * {@link dispose}ed. From 431365dadd317ec1a963c98744ab70de71cd9690 Mon Sep 17 00:00:00 2001 From: Jake Teton-Landis Date: Wed, 24 Jan 2024 16:03:24 -0500 Subject: [PATCH 06/10] remove internal use of "using" because it caused an issue --- packages/quickjs-emscripten-core/src/runtime.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/quickjs-emscripten-core/src/runtime.ts b/packages/quickjs-emscripten-core/src/runtime.ts index 73e16a15..13efd7c2 100644 --- a/packages/quickjs-emscripten-core/src/runtime.ts +++ b/packages/quickjs-emscripten-core/src/runtime.ts @@ -238,7 +238,7 @@ export class QuickJSRuntime extends UsingDisposable implements Disposable { * {@link QuickJSContext#resolvePromise} on the promise handle returned by the async function. */ executePendingJobs(maxJobsToExecute: number | void = -1): ExecutePendingJobsResult { - using ctxPtrOut = this.memory.newMutablePointerArray(1) + const ctxPtrOut = this.memory.newMutablePointerArray(1) const valuePtr = this.ffi.QTS_ExecutePendingJob( this.rt.value, maxJobsToExecute ?? -1, @@ -246,6 +246,7 @@ export class QuickJSRuntime extends UsingDisposable implements Disposable { ) const ctxPtr = ctxPtrOut.value.typedArray[0] as JSContextPointer + ctxPtrOut.dispose() if (ctxPtr === 0) { // No jobs executed. this.ffi.QTS_FreeValuePointerRuntime(this.rt.value, valuePtr) From c69ee792af007b161af3fc6f0f09d9be85d75654 Mon Sep 17 00:00:00 2001 From: Jake Teton-Landis Date: Wed, 24 Jan 2024 16:05:31 -0500 Subject: [PATCH 07/10] update lifetime docs --- .../classes/Lifetime.md | 32 +++++++++---------- .../classes/QuickJSAsyncContext.md | 2 +- .../classes/QuickJSAsyncRuntime.md | 10 +++--- .../classes/QuickJSContext.md | 2 +- .../classes/QuickJSDeferredPromise.md | 2 +- .../classes/QuickJSRuntime.md | 12 +++---- doc/quickjs-emscripten-core/classes/Scope.md | 14 ++++---- .../classes/StaticLifetime.md | 32 +++++++++---------- .../classes/UsingDisposable.md | 6 ++-- .../classes/WeakLifetime.md | 32 +++++++++---------- .../interfaces/Disposable.md | 6 ++-- 11 files changed, 75 insertions(+), 75 deletions(-) diff --git a/doc/quickjs-emscripten-core/classes/Lifetime.md b/doc/quickjs-emscripten-core/classes/Lifetime.md index 0bbb6768..a4e0cef4 100644 --- a/doc/quickjs-emscripten-core/classes/Lifetime.md +++ b/doc/quickjs-emscripten-core/classes/Lifetime.md @@ -85,7 +85,7 @@ the creator. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:75](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L75) +[packages/quickjs-emscripten-core/src/lifetime.ts:80](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L80) ## Properties @@ -95,7 +95,7 @@ the creator. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:64](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L64) +[packages/quickjs-emscripten-core/src/lifetime.ts:69](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L69) *** @@ -105,7 +105,7 @@ the creator. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:65](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L65) +[packages/quickjs-emscripten-core/src/lifetime.ts:70](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L70) *** @@ -115,7 +115,7 @@ the creator. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:79](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L79) +[packages/quickjs-emscripten-core/src/lifetime.ts:84](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L84) *** @@ -125,7 +125,7 @@ the creator. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:76](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L76) +[packages/quickjs-emscripten-core/src/lifetime.ts:81](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L81) *** @@ -143,7 +143,7 @@ the creator. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:77](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L77) +[packages/quickjs-emscripten-core/src/lifetime.ts:82](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L82) *** @@ -161,7 +161,7 @@ the creator. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:78](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L78) +[packages/quickjs-emscripten-core/src/lifetime.ts:83](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L83) ## Accessors @@ -179,7 +179,7 @@ false after the object has been [dispose](Lifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:84](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L84) +[packages/quickjs-emscripten-core/src/lifetime.ts:89](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L89) *** @@ -193,7 +193,7 @@ false after the object has been [dispose](Lifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:103](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L103) +[packages/quickjs-emscripten-core/src/lifetime.ts:108](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L108) *** @@ -207,7 +207,7 @@ false after the object has been [dispose](Lifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:99](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L99) +[packages/quickjs-emscripten-core/src/lifetime.ts:104](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L104) *** @@ -228,7 +228,7 @@ If the lifetime has been [dispose](Lifetime.md#dispose-1)d already. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:94](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L94) +[packages/quickjs-emscripten-core/src/lifetime.ts:99](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L99) ## Methods @@ -252,7 +252,7 @@ Just calls the standard .dispose() method of this class. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:49](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L49) +[packages/quickjs-emscripten-core/src/lifetime.ts:46](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L46) *** @@ -280,7 +280,7 @@ the result of `map(this)`. ##### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:127](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L127) +[packages/quickjs-emscripten-core/src/lifetime.ts:132](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L132) #### consume(map) @@ -300,7 +300,7 @@ the result of `map(this)`. ##### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:130](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L130) +[packages/quickjs-emscripten-core/src/lifetime.ts:135](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L135) *** @@ -324,7 +324,7 @@ Dispose of [value](Lifetime.md#value-1) and perform cleanup. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:141](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L141) +[packages/quickjs-emscripten-core/src/lifetime.ts:146](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L146) *** @@ -340,7 +340,7 @@ Create a new handle pointing to the same [value](Lifetime.md#value-1). #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:110](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L110) +[packages/quickjs-emscripten-core/src/lifetime.ts:115](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L115) *** diff --git a/doc/quickjs-emscripten-core/classes/QuickJSAsyncContext.md b/doc/quickjs-emscripten-core/classes/QuickJSAsyncContext.md index 5e6d94b1..52a35a71 100644 --- a/doc/quickjs-emscripten-core/classes/QuickJSAsyncContext.md +++ b/doc/quickjs-emscripten-core/classes/QuickJSAsyncContext.md @@ -237,7 +237,7 @@ Just calls the standard .dispose() method of this class. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:49](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L49) +[packages/quickjs-emscripten-core/src/lifetime.ts:46](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L46) *** diff --git a/doc/quickjs-emscripten-core/classes/QuickJSAsyncRuntime.md b/doc/quickjs-emscripten-core/classes/QuickJSAsyncRuntime.md index 0d07481c..a8fdb7ca 100644 --- a/doc/quickjs-emscripten-core/classes/QuickJSAsyncRuntime.md +++ b/doc/quickjs-emscripten-core/classes/QuickJSAsyncRuntime.md @@ -113,7 +113,7 @@ Just calls the standard .dispose() method of this class. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:49](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L49) +[packages/quickjs-emscripten-core/src/lifetime.ts:46](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L46) *** @@ -141,7 +141,7 @@ QuickJSWrongOwner if owned by a different runtime. #### Source -[packages/quickjs-emscripten-core/src/runtime.ts:325](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L325) +[packages/quickjs-emscripten-core/src/runtime.ts:326](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L326) *** @@ -165,7 +165,7 @@ For a human-digestible representation, see [dumpMemoryUsage](QuickJSAsyncRuntime #### Source -[packages/quickjs-emscripten-core/src/runtime.ts:294](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L294) +[packages/quickjs-emscripten-core/src/runtime.ts:295](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L295) *** @@ -206,7 +206,7 @@ For programmatic access to this information, see [computeMemoryUsage](QuickJSAsy #### Source -[packages/quickjs-emscripten-core/src/runtime.ts:305](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L305) +[packages/quickjs-emscripten-core/src/runtime.ts:306](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L306) *** @@ -417,7 +417,7 @@ To remove the limit, set to `-1`. #### Source -[packages/quickjs-emscripten-core/src/runtime.ts:279](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L279) +[packages/quickjs-emscripten-core/src/runtime.ts:280](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L280) *** diff --git a/doc/quickjs-emscripten-core/classes/QuickJSContext.md b/doc/quickjs-emscripten-core/classes/QuickJSContext.md index 44a29670..7c7641ef 100644 --- a/doc/quickjs-emscripten-core/classes/QuickJSContext.md +++ b/doc/quickjs-emscripten-core/classes/QuickJSContext.md @@ -265,7 +265,7 @@ Just calls the standard .dispose() method of this class. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:49](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L49) +[packages/quickjs-emscripten-core/src/lifetime.ts:46](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L46) *** diff --git a/doc/quickjs-emscripten-core/classes/QuickJSDeferredPromise.md b/doc/quickjs-emscripten-core/classes/QuickJSDeferredPromise.md index 86dbb484..8e8b5047 100644 --- a/doc/quickjs-emscripten-core/classes/QuickJSDeferredPromise.md +++ b/doc/quickjs-emscripten-core/classes/QuickJSDeferredPromise.md @@ -172,7 +172,7 @@ Just calls the standard .dispose() method of this class. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:49](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L49) +[packages/quickjs-emscripten-core/src/lifetime.ts:46](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L46) *** diff --git a/doc/quickjs-emscripten-core/classes/QuickJSRuntime.md b/doc/quickjs-emscripten-core/classes/QuickJSRuntime.md index 39783837..d1e88655 100644 --- a/doc/quickjs-emscripten-core/classes/QuickJSRuntime.md +++ b/doc/quickjs-emscripten-core/classes/QuickJSRuntime.md @@ -118,7 +118,7 @@ Just calls the standard .dispose() method of this class. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:49](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L49) +[packages/quickjs-emscripten-core/src/lifetime.ts:46](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L46) *** @@ -142,7 +142,7 @@ QuickJSWrongOwner if owned by a different runtime. #### Source -[packages/quickjs-emscripten-core/src/runtime.ts:325](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L325) +[packages/quickjs-emscripten-core/src/runtime.ts:326](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L326) *** @@ -162,7 +162,7 @@ For a human-digestible representation, see [dumpMemoryUsage](QuickJSRuntime.md#d #### Source -[packages/quickjs-emscripten-core/src/runtime.ts:294](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L294) +[packages/quickjs-emscripten-core/src/runtime.ts:295](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L295) *** @@ -203,7 +203,7 @@ For programmatic access to this information, see [computeMemoryUsage](QuickJSRun #### Source -[packages/quickjs-emscripten-core/src/runtime.ts:305](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L305) +[packages/quickjs-emscripten-core/src/runtime.ts:306](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L306) *** @@ -358,7 +358,7 @@ To remove the limit, set to `0`. #### Source -[packages/quickjs-emscripten-core/src/runtime.ts:313](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L313) +[packages/quickjs-emscripten-core/src/runtime.ts:314](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L314) *** @@ -379,7 +379,7 @@ To remove the limit, set to `-1`. #### Source -[packages/quickjs-emscripten-core/src/runtime.ts:279](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L279) +[packages/quickjs-emscripten-core/src/runtime.ts:280](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/runtime.ts#L280) *** diff --git a/doc/quickjs-emscripten-core/classes/Scope.md b/doc/quickjs-emscripten-core/classes/Scope.md index 3bcd8301..f19a4214 100644 --- a/doc/quickjs-emscripten-core/classes/Scope.md +++ b/doc/quickjs-emscripten-core/classes/Scope.md @@ -63,7 +63,7 @@ false after the object has been [dispose](Scope.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:300](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L300) +[packages/quickjs-emscripten-core/src/lifetime.ts:305](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L305) ## Methods @@ -87,7 +87,7 @@ Just calls the standard .dispose() method of this class. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:49](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L49) +[packages/quickjs-emscripten-core/src/lifetime.ts:46](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L46) *** @@ -111,7 +111,7 @@ Dispose of the underlying resources used by this object. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:304](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L304) +[packages/quickjs-emscripten-core/src/lifetime.ts:309](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L309) *** @@ -135,7 +135,7 @@ Track `lifetime` so that it is disposed when this scope is disposed. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:295](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L295) +[packages/quickjs-emscripten-core/src/lifetime.ts:300](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L300) *** @@ -165,7 +165,7 @@ Do not use with async functions. Instead, use [withScopeAsync](Scope.md#withscop #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:240](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L240) +[packages/quickjs-emscripten-core/src/lifetime.ts:245](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L245) *** @@ -192,7 +192,7 @@ block returns. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:277](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L277) +[packages/quickjs-emscripten-core/src/lifetime.ts:282](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L282) *** @@ -220,7 +220,7 @@ block returns. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:253](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L253) +[packages/quickjs-emscripten-core/src/lifetime.ts:258](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L258) *** diff --git a/doc/quickjs-emscripten-core/classes/StaticLifetime.md b/doc/quickjs-emscripten-core/classes/StaticLifetime.md index 749a2ae9..ef7bceae 100644 --- a/doc/quickjs-emscripten-core/classes/StaticLifetime.md +++ b/doc/quickjs-emscripten-core/classes/StaticLifetime.md @@ -64,7 +64,7 @@ A Lifetime that lives forever. Used for constants. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:165](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L165) +[packages/quickjs-emscripten-core/src/lifetime.ts:170](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L170) ## Properties @@ -78,7 +78,7 @@ A Lifetime that lives forever. Used for constants. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:64](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L64) +[packages/quickjs-emscripten-core/src/lifetime.ts:69](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L69) *** @@ -92,7 +92,7 @@ A Lifetime that lives forever. Used for constants. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:65](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L65) +[packages/quickjs-emscripten-core/src/lifetime.ts:70](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L70) *** @@ -106,7 +106,7 @@ A Lifetime that lives forever. Used for constants. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:79](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L79) +[packages/quickjs-emscripten-core/src/lifetime.ts:84](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L84) *** @@ -120,7 +120,7 @@ A Lifetime that lives forever. Used for constants. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:76](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L76) +[packages/quickjs-emscripten-core/src/lifetime.ts:81](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L81) *** @@ -142,7 +142,7 @@ A Lifetime that lives forever. Used for constants. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:77](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L77) +[packages/quickjs-emscripten-core/src/lifetime.ts:82](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L82) *** @@ -164,7 +164,7 @@ A Lifetime that lives forever. Used for constants. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:78](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L78) +[packages/quickjs-emscripten-core/src/lifetime.ts:83](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L83) ## Accessors @@ -182,7 +182,7 @@ false after the object has been [dispose](StaticLifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:84](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L84) +[packages/quickjs-emscripten-core/src/lifetime.ts:89](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L89) *** @@ -196,7 +196,7 @@ false after the object has been [dispose](StaticLifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:170](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L170) +[packages/quickjs-emscripten-core/src/lifetime.ts:175](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L175) *** @@ -210,7 +210,7 @@ false after the object has been [dispose](StaticLifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:99](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L99) +[packages/quickjs-emscripten-core/src/lifetime.ts:104](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L104) *** @@ -231,7 +231,7 @@ If the lifetime has been [dispose](StaticLifetime.md#dispose-1)d already. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:94](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L94) +[packages/quickjs-emscripten-core/src/lifetime.ts:99](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L99) ## Methods @@ -251,7 +251,7 @@ Just calls the standard .dispose() method of this class. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:49](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L49) +[packages/quickjs-emscripten-core/src/lifetime.ts:46](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L46) *** @@ -283,7 +283,7 @@ the result of `map(this)`. ##### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:127](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L127) +[packages/quickjs-emscripten-core/src/lifetime.ts:132](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L132) #### consume(map) @@ -307,7 +307,7 @@ the result of `map(this)`. ##### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:130](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L130) +[packages/quickjs-emscripten-core/src/lifetime.ts:135](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L135) *** @@ -327,7 +327,7 @@ Dispose of [value](StaticLifetime.md#value-1) and perform cleanup. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:180](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L180) +[packages/quickjs-emscripten-core/src/lifetime.ts:185](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L185) *** @@ -347,7 +347,7 @@ Create a new handle pointing to the same [value](StaticLifetime.md#value-1). #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:175](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L175) +[packages/quickjs-emscripten-core/src/lifetime.ts:180](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L180) *** diff --git a/doc/quickjs-emscripten-core/classes/UsingDisposable.md b/doc/quickjs-emscripten-core/classes/UsingDisposable.md index 4adab4e0..c445bdab 100644 --- a/doc/quickjs-emscripten-core/classes/UsingDisposable.md +++ b/doc/quickjs-emscripten-core/classes/UsingDisposable.md @@ -54,7 +54,7 @@ Base abstract class that helps implement [Disposable](../interfaces/Disposable.m #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:41](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L41) +[packages/quickjs-emscripten-core/src/lifetime.ts:38](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L38) ## Methods @@ -74,7 +74,7 @@ Just calls the standard .dispose() method of this class. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:49](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L49) +[packages/quickjs-emscripten-core/src/lifetime.ts:46](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L46) *** @@ -94,7 +94,7 @@ Dispose of the underlying resources used by this object. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:45](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L45) +[packages/quickjs-emscripten-core/src/lifetime.ts:42](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L42) *** diff --git a/doc/quickjs-emscripten-core/classes/WeakLifetime.md b/doc/quickjs-emscripten-core/classes/WeakLifetime.md index a411d4aa..c36e28e0 100644 --- a/doc/quickjs-emscripten-core/classes/WeakLifetime.md +++ b/doc/quickjs-emscripten-core/classes/WeakLifetime.md @@ -74,7 +74,7 @@ Used for function arguments. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:191](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L191) +[packages/quickjs-emscripten-core/src/lifetime.ts:196](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L196) ## Properties @@ -88,7 +88,7 @@ Used for function arguments. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:64](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L64) +[packages/quickjs-emscripten-core/src/lifetime.ts:69](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L69) *** @@ -102,7 +102,7 @@ Used for function arguments. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:65](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L65) +[packages/quickjs-emscripten-core/src/lifetime.ts:70](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L70) *** @@ -116,7 +116,7 @@ Used for function arguments. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:79](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L79) +[packages/quickjs-emscripten-core/src/lifetime.ts:84](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L84) *** @@ -130,7 +130,7 @@ Used for function arguments. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:76](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L76) +[packages/quickjs-emscripten-core/src/lifetime.ts:81](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L81) *** @@ -152,7 +152,7 @@ Used for function arguments. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:77](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L77) +[packages/quickjs-emscripten-core/src/lifetime.ts:82](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L82) *** @@ -174,7 +174,7 @@ Used for function arguments. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:78](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L78) +[packages/quickjs-emscripten-core/src/lifetime.ts:83](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L83) ## Accessors @@ -192,7 +192,7 @@ false after the object has been [dispose](WeakLifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:84](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L84) +[packages/quickjs-emscripten-core/src/lifetime.ts:89](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L89) *** @@ -206,7 +206,7 @@ false after the object has been [dispose](WeakLifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:103](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L103) +[packages/quickjs-emscripten-core/src/lifetime.ts:108](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L108) *** @@ -220,7 +220,7 @@ false after the object has been [dispose](WeakLifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:99](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L99) +[packages/quickjs-emscripten-core/src/lifetime.ts:104](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L104) *** @@ -241,7 +241,7 @@ If the lifetime has been [dispose](WeakLifetime.md#dispose-1)d already. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:94](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L94) +[packages/quickjs-emscripten-core/src/lifetime.ts:99](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L99) ## Methods @@ -261,7 +261,7 @@ Just calls the standard .dispose() method of this class. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:49](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L49) +[packages/quickjs-emscripten-core/src/lifetime.ts:46](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L46) *** @@ -293,7 +293,7 @@ the result of `map(this)`. ##### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:127](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L127) +[packages/quickjs-emscripten-core/src/lifetime.ts:132](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L132) #### consume(map) @@ -317,7 +317,7 @@ the result of `map(this)`. ##### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:130](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L130) +[packages/quickjs-emscripten-core/src/lifetime.ts:135](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L135) *** @@ -337,7 +337,7 @@ Dispose of [value](WeakLifetime.md#value-1) and perform cleanup. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:201](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L201) +[packages/quickjs-emscripten-core/src/lifetime.ts:206](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L206) *** @@ -357,7 +357,7 @@ Create a new handle pointing to the same [value](WeakLifetime.md#value-1). #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:110](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L110) +[packages/quickjs-emscripten-core/src/lifetime.ts:115](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L115) *** diff --git a/doc/quickjs-emscripten-core/interfaces/Disposable.md b/doc/quickjs-emscripten-core/interfaces/Disposable.md index 34455102..a8af1660 100644 --- a/doc/quickjs-emscripten-core/interfaces/Disposable.md +++ b/doc/quickjs-emscripten-core/interfaces/Disposable.md @@ -26,7 +26,7 @@ Use [Scope](../classes/Scope.md) to manage cleaning up multiple disposables. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:25](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L25) +[packages/quickjs-emscripten-core/src/lifetime.ts:22](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L22) ## Methods @@ -42,7 +42,7 @@ A method that is used to release resources held by an object. Called by the sema #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:30](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L30) +[packages/quickjs-emscripten-core/src/lifetime.ts:27](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L27) *** @@ -58,7 +58,7 @@ Dispose of the underlying resources used by this object. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:19](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L19) +[packages/quickjs-emscripten-core/src/lifetime.ts:16](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L16) *** From 9fc2940e74ff4a3d9d9f2a0f727d01737115cd74 Mon Sep 17 00:00:00 2001 From: Jake Teton-Landis Date: Wed, 24 Jan 2024 16:10:42 -0500 Subject: [PATCH 08/10] test variant memory --- packages/quickjs-emscripten-core/src/lifetime.ts | 4 +++- packages/quickjs-emscripten/src/quickjs.test.ts | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/packages/quickjs-emscripten-core/src/lifetime.ts b/packages/quickjs-emscripten-core/src/lifetime.ts index 89a7a247..54b2b068 100644 --- a/packages/quickjs-emscripten-core/src/lifetime.ts +++ b/packages/quickjs-emscripten-core/src/lifetime.ts @@ -53,7 +53,9 @@ export abstract class UsingDisposable implements Disposable { const SymbolDispose = Symbol.dispose ?? Symbol.for("Symbol.dispose") const prototypeAsAny = UsingDisposable.prototype as any if (!prototypeAsAny[SymbolDispose]) { - prototypeAsAny[SymbolDispose] = function () { return this.dispose() } + prototypeAsAny[SymbolDispose] = function () { + return this.dispose() + } } /** diff --git a/packages/quickjs-emscripten/src/quickjs.test.ts b/packages/quickjs-emscripten/src/quickjs.test.ts index 54a51b71..4ddc0934 100644 --- a/packages/quickjs-emscripten/src/quickjs.test.ts +++ b/packages/quickjs-emscripten/src/quickjs.test.ts @@ -30,6 +30,7 @@ import { DefaultIntrinsics, RELEASE_SYNC, RELEASE_ASYNC, + newVariant, } from "." const TEST_NO_ASYNC = Boolean(process.env.TEST_NO_ASYNC) @@ -1180,6 +1181,21 @@ describe("QuickJSWASMModule", () => { for (const variant of variants) { moduleTests(variant) } + + describe("newVariant", () => { + it("uses the provided WebAssembly.Memory", async () => { + const wasmMemory = new WebAssembly.Memory({ + initial: 16777216 / 65536, + maximum: 2147483648 / 65536, + }) + const variant = newVariant(RELEASE_SYNC, { + wasmMemory, + }) + const mod = await newQuickJSWASMModule(variant) + + expect(mod.getWasmMemory()).toBe(wasmMemory) + }) + }) }) function moduleTests(args: { name: string; loader: () => Promise }) { From 50c57bb9a391532c5c1251b47637b7613463fe0c Mon Sep 17 00:00:00 2001 From: Jake Teton-Landis Date: Wed, 24 Jan 2024 16:22:20 -0500 Subject: [PATCH 09/10] doc --- .../classes/Lifetime.md | 30 +++++++++---------- doc/quickjs-emscripten-core/classes/Scope.md | 12 ++++---- .../classes/StaticLifetime.md | 30 +++++++++---------- .../classes/WeakLifetime.md | 30 +++++++++---------- 4 files changed, 51 insertions(+), 51 deletions(-) diff --git a/doc/quickjs-emscripten-core/classes/Lifetime.md b/doc/quickjs-emscripten-core/classes/Lifetime.md index a4e0cef4..7aa464f9 100644 --- a/doc/quickjs-emscripten-core/classes/Lifetime.md +++ b/doc/quickjs-emscripten-core/classes/Lifetime.md @@ -85,7 +85,7 @@ the creator. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:80](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L80) +[packages/quickjs-emscripten-core/src/lifetime.ts:82](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L82) ## Properties @@ -95,7 +95,7 @@ the creator. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:69](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L69) +[packages/quickjs-emscripten-core/src/lifetime.ts:71](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L71) *** @@ -105,7 +105,7 @@ the creator. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:70](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L70) +[packages/quickjs-emscripten-core/src/lifetime.ts:72](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L72) *** @@ -115,7 +115,7 @@ the creator. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:84](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L84) +[packages/quickjs-emscripten-core/src/lifetime.ts:86](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L86) *** @@ -125,7 +125,7 @@ the creator. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:81](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L81) +[packages/quickjs-emscripten-core/src/lifetime.ts:83](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L83) *** @@ -143,7 +143,7 @@ the creator. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:82](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L82) +[packages/quickjs-emscripten-core/src/lifetime.ts:84](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L84) *** @@ -161,7 +161,7 @@ the creator. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:83](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L83) +[packages/quickjs-emscripten-core/src/lifetime.ts:85](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L85) ## Accessors @@ -179,7 +179,7 @@ false after the object has been [dispose](Lifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:89](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L89) +[packages/quickjs-emscripten-core/src/lifetime.ts:91](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L91) *** @@ -193,7 +193,7 @@ false after the object has been [dispose](Lifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:108](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L108) +[packages/quickjs-emscripten-core/src/lifetime.ts:110](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L110) *** @@ -207,7 +207,7 @@ false after the object has been [dispose](Lifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:104](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L104) +[packages/quickjs-emscripten-core/src/lifetime.ts:106](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L106) *** @@ -228,7 +228,7 @@ If the lifetime has been [dispose](Lifetime.md#dispose-1)d already. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:99](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L99) +[packages/quickjs-emscripten-core/src/lifetime.ts:101](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L101) ## Methods @@ -280,7 +280,7 @@ the result of `map(this)`. ##### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:132](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L132) +[packages/quickjs-emscripten-core/src/lifetime.ts:134](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L134) #### consume(map) @@ -300,7 +300,7 @@ the result of `map(this)`. ##### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:135](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L135) +[packages/quickjs-emscripten-core/src/lifetime.ts:137](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L137) *** @@ -324,7 +324,7 @@ Dispose of [value](Lifetime.md#value-1) and perform cleanup. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:146](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L146) +[packages/quickjs-emscripten-core/src/lifetime.ts:148](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L148) *** @@ -340,7 +340,7 @@ Create a new handle pointing to the same [value](Lifetime.md#value-1). #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:115](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L115) +[packages/quickjs-emscripten-core/src/lifetime.ts:117](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L117) *** diff --git a/doc/quickjs-emscripten-core/classes/Scope.md b/doc/quickjs-emscripten-core/classes/Scope.md index f19a4214..20793314 100644 --- a/doc/quickjs-emscripten-core/classes/Scope.md +++ b/doc/quickjs-emscripten-core/classes/Scope.md @@ -63,7 +63,7 @@ false after the object has been [dispose](Scope.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:305](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L305) +[packages/quickjs-emscripten-core/src/lifetime.ts:307](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L307) ## Methods @@ -111,7 +111,7 @@ Dispose of the underlying resources used by this object. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:309](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L309) +[packages/quickjs-emscripten-core/src/lifetime.ts:311](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L311) *** @@ -135,7 +135,7 @@ Track `lifetime` so that it is disposed when this scope is disposed. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:300](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L300) +[packages/quickjs-emscripten-core/src/lifetime.ts:302](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L302) *** @@ -165,7 +165,7 @@ Do not use with async functions. Instead, use [withScopeAsync](Scope.md#withscop #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:245](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L245) +[packages/quickjs-emscripten-core/src/lifetime.ts:247](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L247) *** @@ -192,7 +192,7 @@ block returns. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:282](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L282) +[packages/quickjs-emscripten-core/src/lifetime.ts:284](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L284) *** @@ -220,7 +220,7 @@ block returns. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:258](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L258) +[packages/quickjs-emscripten-core/src/lifetime.ts:260](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L260) *** diff --git a/doc/quickjs-emscripten-core/classes/StaticLifetime.md b/doc/quickjs-emscripten-core/classes/StaticLifetime.md index ef7bceae..b117faf2 100644 --- a/doc/quickjs-emscripten-core/classes/StaticLifetime.md +++ b/doc/quickjs-emscripten-core/classes/StaticLifetime.md @@ -64,7 +64,7 @@ A Lifetime that lives forever. Used for constants. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:170](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L170) +[packages/quickjs-emscripten-core/src/lifetime.ts:172](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L172) ## Properties @@ -78,7 +78,7 @@ A Lifetime that lives forever. Used for constants. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:69](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L69) +[packages/quickjs-emscripten-core/src/lifetime.ts:71](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L71) *** @@ -92,7 +92,7 @@ A Lifetime that lives forever. Used for constants. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:70](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L70) +[packages/quickjs-emscripten-core/src/lifetime.ts:72](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L72) *** @@ -106,7 +106,7 @@ A Lifetime that lives forever. Used for constants. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:84](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L84) +[packages/quickjs-emscripten-core/src/lifetime.ts:86](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L86) *** @@ -120,7 +120,7 @@ A Lifetime that lives forever. Used for constants. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:81](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L81) +[packages/quickjs-emscripten-core/src/lifetime.ts:83](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L83) *** @@ -142,7 +142,7 @@ A Lifetime that lives forever. Used for constants. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:82](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L82) +[packages/quickjs-emscripten-core/src/lifetime.ts:84](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L84) *** @@ -164,7 +164,7 @@ A Lifetime that lives forever. Used for constants. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:83](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L83) +[packages/quickjs-emscripten-core/src/lifetime.ts:85](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L85) ## Accessors @@ -182,7 +182,7 @@ false after the object has been [dispose](StaticLifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:89](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L89) +[packages/quickjs-emscripten-core/src/lifetime.ts:91](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L91) *** @@ -196,7 +196,7 @@ false after the object has been [dispose](StaticLifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:175](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L175) +[packages/quickjs-emscripten-core/src/lifetime.ts:177](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L177) *** @@ -210,7 +210,7 @@ false after the object has been [dispose](StaticLifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:104](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L104) +[packages/quickjs-emscripten-core/src/lifetime.ts:106](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L106) *** @@ -231,7 +231,7 @@ If the lifetime has been [dispose](StaticLifetime.md#dispose-1)d already. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:99](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L99) +[packages/quickjs-emscripten-core/src/lifetime.ts:101](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L101) ## Methods @@ -283,7 +283,7 @@ the result of `map(this)`. ##### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:132](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L132) +[packages/quickjs-emscripten-core/src/lifetime.ts:134](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L134) #### consume(map) @@ -307,7 +307,7 @@ the result of `map(this)`. ##### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:135](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L135) +[packages/quickjs-emscripten-core/src/lifetime.ts:137](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L137) *** @@ -327,7 +327,7 @@ Dispose of [value](StaticLifetime.md#value-1) and perform cleanup. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:185](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L185) +[packages/quickjs-emscripten-core/src/lifetime.ts:187](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L187) *** @@ -347,7 +347,7 @@ Create a new handle pointing to the same [value](StaticLifetime.md#value-1). #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:180](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L180) +[packages/quickjs-emscripten-core/src/lifetime.ts:182](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L182) *** diff --git a/doc/quickjs-emscripten-core/classes/WeakLifetime.md b/doc/quickjs-emscripten-core/classes/WeakLifetime.md index c36e28e0..c5109c8a 100644 --- a/doc/quickjs-emscripten-core/classes/WeakLifetime.md +++ b/doc/quickjs-emscripten-core/classes/WeakLifetime.md @@ -74,7 +74,7 @@ Used for function arguments. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:196](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L196) +[packages/quickjs-emscripten-core/src/lifetime.ts:198](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L198) ## Properties @@ -88,7 +88,7 @@ Used for function arguments. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:69](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L69) +[packages/quickjs-emscripten-core/src/lifetime.ts:71](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L71) *** @@ -102,7 +102,7 @@ Used for function arguments. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:70](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L70) +[packages/quickjs-emscripten-core/src/lifetime.ts:72](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L72) *** @@ -116,7 +116,7 @@ Used for function arguments. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:84](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L84) +[packages/quickjs-emscripten-core/src/lifetime.ts:86](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L86) *** @@ -130,7 +130,7 @@ Used for function arguments. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:81](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L81) +[packages/quickjs-emscripten-core/src/lifetime.ts:83](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L83) *** @@ -152,7 +152,7 @@ Used for function arguments. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:82](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L82) +[packages/quickjs-emscripten-core/src/lifetime.ts:84](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L84) *** @@ -174,7 +174,7 @@ Used for function arguments. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:83](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L83) +[packages/quickjs-emscripten-core/src/lifetime.ts:85](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L85) ## Accessors @@ -192,7 +192,7 @@ false after the object has been [dispose](WeakLifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:89](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L89) +[packages/quickjs-emscripten-core/src/lifetime.ts:91](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L91) *** @@ -206,7 +206,7 @@ false after the object has been [dispose](WeakLifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:108](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L108) +[packages/quickjs-emscripten-core/src/lifetime.ts:110](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L110) *** @@ -220,7 +220,7 @@ false after the object has been [dispose](WeakLifetime.md#dispose-1)d #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:104](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L104) +[packages/quickjs-emscripten-core/src/lifetime.ts:106](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L106) *** @@ -241,7 +241,7 @@ If the lifetime has been [dispose](WeakLifetime.md#dispose-1)d already. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:99](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L99) +[packages/quickjs-emscripten-core/src/lifetime.ts:101](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L101) ## Methods @@ -293,7 +293,7 @@ the result of `map(this)`. ##### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:132](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L132) +[packages/quickjs-emscripten-core/src/lifetime.ts:134](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L134) #### consume(map) @@ -317,7 +317,7 @@ the result of `map(this)`. ##### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:135](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L135) +[packages/quickjs-emscripten-core/src/lifetime.ts:137](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L137) *** @@ -337,7 +337,7 @@ Dispose of [value](WeakLifetime.md#value-1) and perform cleanup. #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:206](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L206) +[packages/quickjs-emscripten-core/src/lifetime.ts:208](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L208) *** @@ -357,7 +357,7 @@ Create a new handle pointing to the same [value](WeakLifetime.md#value-1). #### Source -[packages/quickjs-emscripten-core/src/lifetime.ts:115](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L115) +[packages/quickjs-emscripten-core/src/lifetime.ts:117](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/lifetime.ts#L117) *** From e23be9c2f54ab3fb611b1a748212dc49fdf57e90 Mon Sep 17 00:00:00 2001 From: Jake Teton-Landis Date: Wed, 24 Jan 2024 16:38:41 -0500 Subject: [PATCH 10/10] rebase --- doc/@jitl/quickjs-ffi-types/exports.md | 2 +- .../interfaces/EmscriptenModule.md | 59 +++++--- .../interfaces/EmscriptenModuleLoader.md | 2 +- .../EmscriptenModuleLoaderOptions.md | 21 ++- .../QuickJSAsyncEmscriptenModule.md | 63 +++++---- .../interfaces/QuickJSEmscriptenModule.md | 63 +++++---- .../README.md | 1 + .../quickjs-ng-wasmfile-debug-sync/README.md | 1 + .../README.md | 4 +- .../README.md | 9 +- .../README.md | 1 + .../README.md | 1 + .../README.md | 2 + .../README.md | 10 +- .../README.md | 1 + .../README.md | 1 + .../README.md | 2 + .../README.md | 10 +- .../README.md | 1 + .../README.md | 1 + .../README.md | 2 + .../README.md | 10 +- .../quickjs-wasmfile-debug-asyncify/README.md | 1 + .../quickjs-wasmfile-debug-sync/README.md | 1 + .../README.md | 4 +- .../quickjs-wasmfile-release-sync/README.md | 9 +- .../classes/QuickJSAsyncWASMModule.md | 25 ++++ .../classes/QuickJSWASMModule.md | 27 +++- .../classes/TestQuickJSWASMModule.md | 19 +++ doc/quickjs-emscripten-core/exports.md | 8 +- .../interfaces/CustomizeVariantOptions.md | 23 +++- .../interfaces/EmscriptenModule.md | 59 +++++--- .../interfaces/EmscriptenModuleLoader.md | 2 +- .../EmscriptenModuleLoaderOptions.md | 21 ++- .../interfaces/ModuleEvalOptions.md | 8 +- .../QuickJSAsyncEmscriptenModule.md | 63 +++++---- .../interfaces/QuickJSAsyncFFI.md | 130 +++++++++--------- .../interfaces/QuickJSAsyncVariant.md | 6 +- .../interfaces/QuickJSEmscriptenModule.md | 63 +++++---- .../interfaces/QuickJSFFI.md | 116 ++++++++-------- .../interfaces/QuickJSSyncVariant.md | 6 +- .../classes/QuickJSAsyncWASMModule.md | 33 ++++- .../classes/QuickJSWASMModule.md | 21 +++ .../classes/TestQuickJSWASMModule.md | 35 +++-- doc/quickjs-emscripten/exports.md | 20 +-- .../interfaces/CustomizeVariantOptions.md | 29 ++-- .../interfaces/EmscriptenModule.md | 59 +++++--- .../interfaces/EmscriptenModuleLoader.md | 2 +- .../EmscriptenModuleLoaderOptions.md | 21 ++- .../QuickJSAsyncEmscriptenModule.md | 63 +++++---- .../interfaces/QuickJSAsyncFFI.md | 130 +++++++++--------- .../interfaces/QuickJSAsyncVariant.md | 6 +- .../interfaces/QuickJSEmscriptenModule.md | 63 +++++---- .../interfaces/QuickJSFFI.md | 116 ++++++++-------- .../interfaces/QuickJSSyncVariant.md | 6 +- .../namespaces/errors/README.md | 36 ++--- 56 files changed, 952 insertions(+), 546 deletions(-) diff --git a/doc/@jitl/quickjs-ffi-types/exports.md b/doc/@jitl/quickjs-ffi-types/exports.md index 8ede73ba..90db8ee8 100644 --- a/doc/@jitl/quickjs-ffi-types/exports.md +++ b/doc/@jitl/quickjs-ffi-types/exports.md @@ -78,7 +78,7 @@ for the Emscripten stack. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:242](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L242) +[packages/quickjs-ffi-types/src/emscripten-types.ts:246](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L246) *** diff --git a/doc/@jitl/quickjs-ffi-types/interfaces/EmscriptenModule.md b/doc/@jitl/quickjs-ffi-types/interfaces/EmscriptenModule.md index 2cc8dcd8..6ca46e91 100644 --- a/doc/@jitl/quickjs-ffi-types/interfaces/EmscriptenModule.md +++ b/doc/@jitl/quickjs-ffi-types/interfaces/EmscriptenModule.md @@ -25,6 +25,7 @@ QuickJS. - [TOTAL\_MEMORY](EmscriptenModule.md#total-memory) - [TOTAL\_STACK](EmscriptenModule.md#total-stack) - [wasmBinary?](EmscriptenModule.md#wasmbinary) + - [wasmMemory?](EmscriptenModule.md#wasmmemory) - [Methods](EmscriptenModule.md#methods) - [UTF8ToString()](EmscriptenModule.md#utf8tostring) - [\_free()](EmscriptenModule.md#free) @@ -48,7 +49,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:164](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L164) +[packages/quickjs-ffi-types/src/emscripten-types.ts:168](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L168) *** @@ -58,7 +59,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:154](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L154) +[packages/quickjs-ffi-types/src/emscripten-types.ts:158](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L158) *** @@ -68,7 +69,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:155](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L155) +[packages/quickjs-ffi-types/src/emscripten-types.ts:159](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L159) *** @@ -78,7 +79,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:153](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L153) +[packages/quickjs-ffi-types/src/emscripten-types.ts:157](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L157) *** @@ -88,7 +89,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:159](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L159) +[packages/quickjs-ffi-types/src/emscripten-types.ts:163](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L163) *** @@ -98,7 +99,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:160](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L160) +[packages/quickjs-ffi-types/src/emscripten-types.ts:164](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L164) *** @@ -108,7 +109,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:157](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L157) +[packages/quickjs-ffi-types/src/emscripten-types.ts:161](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L161) *** @@ -118,7 +119,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:158](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L158) +[packages/quickjs-ffi-types/src/emscripten-types.ts:162](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L162) *** @@ -128,7 +129,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:156](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L156) +[packages/quickjs-ffi-types/src/emscripten-types.ts:160](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L160) *** @@ -138,7 +139,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:163](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L163) +[packages/quickjs-ffi-types/src/emscripten-types.ts:167](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L167) *** @@ -148,7 +149,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:162](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L162) +[packages/quickjs-ffi-types/src/emscripten-types.ts:166](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L166) *** @@ -164,7 +165,23 @@ Compile this to WebAssembly.Module #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:103](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L103) +[packages/quickjs-ffi-types/src/emscripten-types.ts:104](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L104) + +*** + +### wasmMemory? + +> **wasmMemory**?: `Memory` + +If provided, use this WebAssembly.Memory instead of an automatically created one. + +#### Inherited from + +[`@jitl/quickjs-ffi-types.EmscriptenModuleLoaderOptions.wasmMemory`](EmscriptenModuleLoaderOptions.md#wasmmemory) + +#### Source + +[packages/quickjs-ffi-types/src/emscripten-types.ts:107](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L107) ## Methods @@ -187,7 +204,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:140](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L140) +[packages/quickjs-ffi-types/src/emscripten-types.ts:144](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L144) *** @@ -205,7 +222,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:144](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L144) +[packages/quickjs-ffi-types/src/emscripten-types.ts:148](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L148) *** @@ -223,7 +240,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:143](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L143) +[packages/quickjs-ffi-types/src/emscripten-types.ts:147](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L147) *** @@ -256,7 +273,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:145](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L145) +[packages/quickjs-ffi-types/src/emscripten-types.ts:149](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L149) *** @@ -282,7 +299,7 @@ Create an instance of the WASM module, call onSuccess(instance), then return ins #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:106](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L106) +[packages/quickjs-ffi-types/src/emscripten-types.ts:110](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L110) *** @@ -300,7 +317,7 @@ Create an instance of the WASM module, call onSuccess(instance), then return ins #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:141](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L141) +[packages/quickjs-ffi-types/src/emscripten-types.ts:145](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L145) *** @@ -344,7 +361,7 @@ Often `''` (empty string) #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:96](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L96) +[packages/quickjs-ffi-types/src/emscripten-types.ts:97](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L97) *** @@ -368,7 +385,7 @@ Called by emscripten as dependencies blocking initialization are added or fulfil #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:112](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L112) +[packages/quickjs-ffi-types/src/emscripten-types.ts:116](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L116) *** @@ -393,7 +410,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#stringToUTF8 #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:135](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L135) +[packages/quickjs-ffi-types/src/emscripten-types.ts:139](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L139) *** diff --git a/doc/@jitl/quickjs-ffi-types/interfaces/EmscriptenModuleLoader.md b/doc/@jitl/quickjs-ffi-types/interfaces/EmscriptenModuleLoader.md index a32c4968..4192e3ac 100644 --- a/doc/@jitl/quickjs-ffi-types/interfaces/EmscriptenModuleLoader.md +++ b/doc/@jitl/quickjs-ffi-types/interfaces/EmscriptenModuleLoader.md @@ -22,7 +22,7 @@ ## Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:245](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L245) +[packages/quickjs-ffi-types/src/emscripten-types.ts:249](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L249) *** diff --git a/doc/@jitl/quickjs-ffi-types/interfaces/EmscriptenModuleLoaderOptions.md b/doc/@jitl/quickjs-ffi-types/interfaces/EmscriptenModuleLoaderOptions.md index 4cc3b5ef..f1159f51 100644 --- a/doc/@jitl/quickjs-ffi-types/interfaces/EmscriptenModuleLoaderOptions.md +++ b/doc/@jitl/quickjs-ffi-types/interfaces/EmscriptenModuleLoaderOptions.md @@ -15,6 +15,7 @@ See [the Emscripten Module API reference](https://emscripten.org/docs/api_refere - [Extended By](EmscriptenModuleLoaderOptions.md#extended-by) - [Properties](EmscriptenModuleLoaderOptions.md#properties) - [wasmBinary?](EmscriptenModuleLoaderOptions.md#wasmbinary) + - [wasmMemory?](EmscriptenModuleLoaderOptions.md#wasmmemory) - [Methods](EmscriptenModuleLoaderOptions.md#methods) - [instantiateWasm()?](EmscriptenModuleLoaderOptions.md#instantiatewasm) - [locateFile()?](EmscriptenModuleLoaderOptions.md#locatefile) @@ -34,7 +35,19 @@ Compile this to WebAssembly.Module #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:103](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L103) +[packages/quickjs-ffi-types/src/emscripten-types.ts:104](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L104) + +*** + +### wasmMemory? + +> **wasmMemory**?: `Memory` + +If provided, use this WebAssembly.Memory instead of an automatically created one. + +#### Source + +[packages/quickjs-ffi-types/src/emscripten-types.ts:107](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L107) ## Methods @@ -56,7 +69,7 @@ Create an instance of the WASM module, call onSuccess(instance), then return ins #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:106](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L106) +[packages/quickjs-ffi-types/src/emscripten-types.ts:110](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L110) *** @@ -96,7 +109,7 @@ Often `''` (empty string) #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:96](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L96) +[packages/quickjs-ffi-types/src/emscripten-types.ts:97](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L97) *** @@ -116,7 +129,7 @@ Called by emscripten as dependencies blocking initialization are added or fulfil #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:112](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L112) +[packages/quickjs-ffi-types/src/emscripten-types.ts:116](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L116) *** diff --git a/doc/@jitl/quickjs-ffi-types/interfaces/QuickJSAsyncEmscriptenModule.md b/doc/@jitl/quickjs-ffi-types/interfaces/QuickJSAsyncEmscriptenModule.md index 84e812dc..5236da5a 100644 --- a/doc/@jitl/quickjs-ffi-types/interfaces/QuickJSAsyncEmscriptenModule.md +++ b/doc/@jitl/quickjs-ffi-types/interfaces/QuickJSAsyncEmscriptenModule.md @@ -27,6 +27,7 @@ QuickJS. - [callbacks](QuickJSAsyncEmscriptenModule.md#callbacks) - [type](QuickJSAsyncEmscriptenModule.md#type) - [wasmBinary?](QuickJSAsyncEmscriptenModule.md#wasmbinary) + - [wasmMemory?](QuickJSAsyncEmscriptenModule.md#wasmmemory) - [Methods](QuickJSAsyncEmscriptenModule.md#methods) - [UTF8ToString()](QuickJSAsyncEmscriptenModule.md#utf8tostring) - [\_free()](QuickJSAsyncEmscriptenModule.md#free) @@ -54,7 +55,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:164](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L164) +[packages/quickjs-ffi-types/src/emscripten-types.ts:168](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L168) *** @@ -68,7 +69,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:154](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L154) +[packages/quickjs-ffi-types/src/emscripten-types.ts:158](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L158) *** @@ -82,7 +83,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:155](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L155) +[packages/quickjs-ffi-types/src/emscripten-types.ts:159](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L159) *** @@ -96,7 +97,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:153](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L153) +[packages/quickjs-ffi-types/src/emscripten-types.ts:157](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L157) *** @@ -110,7 +111,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:159](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L159) +[packages/quickjs-ffi-types/src/emscripten-types.ts:163](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L163) *** @@ -124,7 +125,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:160](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L160) +[packages/quickjs-ffi-types/src/emscripten-types.ts:164](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L164) *** @@ -138,7 +139,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:157](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L157) +[packages/quickjs-ffi-types/src/emscripten-types.ts:161](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L161) *** @@ -152,7 +153,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:158](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L158) +[packages/quickjs-ffi-types/src/emscripten-types.ts:162](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L162) *** @@ -166,7 +167,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:156](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L156) +[packages/quickjs-ffi-types/src/emscripten-types.ts:160](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L160) *** @@ -180,7 +181,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:163](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L163) +[packages/quickjs-ffi-types/src/emscripten-types.ts:167](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L167) *** @@ -194,7 +195,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:162](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L162) +[packages/quickjs-ffi-types/src/emscripten-types.ts:166](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L166) *** @@ -204,7 +205,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:239](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L239) +[packages/quickjs-ffi-types/src/emscripten-types.ts:243](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L243) *** @@ -218,7 +219,7 @@ Implement this field #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:238](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L238) +[packages/quickjs-ffi-types/src/emscripten-types.ts:242](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L242) *** @@ -234,7 +235,23 @@ Compile this to WebAssembly.Module #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:103](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L103) +[packages/quickjs-ffi-types/src/emscripten-types.ts:104](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L104) + +*** + +### wasmMemory? + +> **wasmMemory**?: `Memory` + +If provided, use this WebAssembly.Memory instead of an automatically created one. + +#### Inherited from + +[`@jitl/quickjs-ffi-types.EmscriptenModule.wasmMemory`](EmscriptenModule.md#wasmmemory) + +#### Source + +[packages/quickjs-ffi-types/src/emscripten-types.ts:107](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L107) ## Methods @@ -261,7 +278,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:140](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L140) +[packages/quickjs-ffi-types/src/emscripten-types.ts:144](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L144) *** @@ -283,7 +300,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:144](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L144) +[packages/quickjs-ffi-types/src/emscripten-types.ts:148](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L148) *** @@ -305,7 +322,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:143](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L143) +[packages/quickjs-ffi-types/src/emscripten-types.ts:147](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L147) *** @@ -342,7 +359,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:145](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L145) +[packages/quickjs-ffi-types/src/emscripten-types.ts:149](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L149) *** @@ -368,7 +385,7 @@ Create an instance of the WASM module, call onSuccess(instance), then return ins #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:106](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L106) +[packages/quickjs-ffi-types/src/emscripten-types.ts:110](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L110) *** @@ -390,7 +407,7 @@ Create an instance of the WASM module, call onSuccess(instance), then return ins #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:141](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L141) +[packages/quickjs-ffi-types/src/emscripten-types.ts:145](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L145) *** @@ -434,7 +451,7 @@ Often `''` (empty string) #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:96](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L96) +[packages/quickjs-ffi-types/src/emscripten-types.ts:97](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L97) *** @@ -458,7 +475,7 @@ Called by emscripten as dependencies blocking initialization are added or fulfil #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:112](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L112) +[packages/quickjs-ffi-types/src/emscripten-types.ts:116](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L116) *** @@ -487,7 +504,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#stringToUTF8 #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:135](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L135) +[packages/quickjs-ffi-types/src/emscripten-types.ts:139](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L139) *** diff --git a/doc/@jitl/quickjs-ffi-types/interfaces/QuickJSEmscriptenModule.md b/doc/@jitl/quickjs-ffi-types/interfaces/QuickJSEmscriptenModule.md index c8b2cad6..84d6d2d0 100644 --- a/doc/@jitl/quickjs-ffi-types/interfaces/QuickJSEmscriptenModule.md +++ b/doc/@jitl/quickjs-ffi-types/interfaces/QuickJSEmscriptenModule.md @@ -27,6 +27,7 @@ QuickJS. - [callbacks](QuickJSEmscriptenModule.md#callbacks) - [type](QuickJSEmscriptenModule.md#type) - [wasmBinary?](QuickJSEmscriptenModule.md#wasmbinary) + - [wasmMemory?](QuickJSEmscriptenModule.md#wasmmemory) - [Methods](QuickJSEmscriptenModule.md#methods) - [UTF8ToString()](QuickJSEmscriptenModule.md#utf8tostring) - [\_free()](QuickJSEmscriptenModule.md#free) @@ -54,7 +55,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:164](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L164) +[packages/quickjs-ffi-types/src/emscripten-types.ts:168](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L168) *** @@ -68,7 +69,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:154](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L154) +[packages/quickjs-ffi-types/src/emscripten-types.ts:158](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L158) *** @@ -82,7 +83,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:155](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L155) +[packages/quickjs-ffi-types/src/emscripten-types.ts:159](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L159) *** @@ -96,7 +97,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:153](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L153) +[packages/quickjs-ffi-types/src/emscripten-types.ts:157](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L157) *** @@ -110,7 +111,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:159](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L159) +[packages/quickjs-ffi-types/src/emscripten-types.ts:163](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L163) *** @@ -124,7 +125,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:160](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L160) +[packages/quickjs-ffi-types/src/emscripten-types.ts:164](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L164) *** @@ -138,7 +139,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:157](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L157) +[packages/quickjs-ffi-types/src/emscripten-types.ts:161](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L161) *** @@ -152,7 +153,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:158](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L158) +[packages/quickjs-ffi-types/src/emscripten-types.ts:162](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L162) *** @@ -166,7 +167,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:156](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L156) +[packages/quickjs-ffi-types/src/emscripten-types.ts:160](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L160) *** @@ -180,7 +181,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:163](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L163) +[packages/quickjs-ffi-types/src/emscripten-types.ts:167](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L167) *** @@ -194,7 +195,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:162](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L162) +[packages/quickjs-ffi-types/src/emscripten-types.ts:166](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L166) *** @@ -204,7 +205,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:233](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L233) +[packages/quickjs-ffi-types/src/emscripten-types.ts:237](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L237) *** @@ -214,7 +215,7 @@ QuickJS. #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:232](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L232) +[packages/quickjs-ffi-types/src/emscripten-types.ts:236](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L236) *** @@ -230,7 +231,23 @@ Compile this to WebAssembly.Module #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:103](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L103) +[packages/quickjs-ffi-types/src/emscripten-types.ts:104](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L104) + +*** + +### wasmMemory? + +> **wasmMemory**?: `Memory` + +If provided, use this WebAssembly.Memory instead of an automatically created one. + +#### Inherited from + +[`@jitl/quickjs-ffi-types.EmscriptenModule.wasmMemory`](EmscriptenModule.md#wasmmemory) + +#### Source + +[packages/quickjs-ffi-types/src/emscripten-types.ts:107](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L107) ## Methods @@ -257,7 +274,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:140](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L140) +[packages/quickjs-ffi-types/src/emscripten-types.ts:144](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L144) *** @@ -279,7 +296,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:144](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L144) +[packages/quickjs-ffi-types/src/emscripten-types.ts:148](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L148) *** @@ -301,7 +318,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:143](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L143) +[packages/quickjs-ffi-types/src/emscripten-types.ts:147](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L147) *** @@ -338,7 +355,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:145](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L145) +[packages/quickjs-ffi-types/src/emscripten-types.ts:149](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L149) *** @@ -364,7 +381,7 @@ Create an instance of the WASM module, call onSuccess(instance), then return ins #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:106](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L106) +[packages/quickjs-ffi-types/src/emscripten-types.ts:110](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L110) *** @@ -386,7 +403,7 @@ Create an instance of the WASM module, call onSuccess(instance), then return ins #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:141](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L141) +[packages/quickjs-ffi-types/src/emscripten-types.ts:145](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L145) *** @@ -430,7 +447,7 @@ Often `''` (empty string) #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:96](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L96) +[packages/quickjs-ffi-types/src/emscripten-types.ts:97](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L97) *** @@ -454,7 +471,7 @@ Called by emscripten as dependencies blocking initialization are added or fulfil #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:112](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L112) +[packages/quickjs-ffi-types/src/emscripten-types.ts:116](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L116) *** @@ -483,7 +500,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#stringToUTF8 #### Source -[packages/quickjs-ffi-types/src/emscripten-types.ts:135](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L135) +[packages/quickjs-ffi-types/src/emscripten-types.ts:139](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-ffi-types/src/emscripten-types.ts#L139) *** diff --git a/doc/@jitl/quickjs-ng-wasmfile-debug-asyncify/README.md b/doc/@jitl/quickjs-ng-wasmfile-debug-asyncify/README.md index bc83605f..c62115c0 100644 --- a/doc/@jitl/quickjs-ng-wasmfile-debug-asyncify/README.md +++ b/doc/@jitl/quickjs-ng-wasmfile-debug-asyncify/README.md @@ -97,6 +97,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s ASYNCIFY_ADVISE=1", "-O3" ] diff --git a/doc/@jitl/quickjs-ng-wasmfile-debug-sync/README.md b/doc/@jitl/quickjs-ng-wasmfile-debug-sync/README.md index 0e2b6d30..6cc95fe4 100644 --- a/doc/@jitl/quickjs-ng-wasmfile-debug-sync/README.md +++ b/doc/@jitl/quickjs-ng-wasmfile-debug-sync/README.md @@ -90,6 +90,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-DQTS_SANITIZE_LEAK", "-fsanitize=leak", "-g2" diff --git a/doc/@jitl/quickjs-ng-wasmfile-release-asyncify/README.md b/doc/@jitl/quickjs-ng-wasmfile-release-asyncify/README.md index e0a13c3d..f1d353b7 100644 --- a/doc/@jitl/quickjs-ng-wasmfile-release-asyncify/README.md +++ b/doc/@jitl/quickjs-ng-wasmfile-release-asyncify/README.md @@ -93,7 +93,9 @@ Variant-specific Emscripten build flags: "-Oz", "-flto", "--closure 1", - "-s FILESYSTEM=0" + "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js" ] ``` diff --git a/doc/@jitl/quickjs-ng-wasmfile-release-sync/README.md b/doc/@jitl/quickjs-ng-wasmfile-release-sync/README.md index d54e00ea..f10e9293 100644 --- a/doc/@jitl/quickjs-ng-wasmfile-release-sync/README.md +++ b/doc/@jitl/quickjs-ng-wasmfile-release-sync/README.md @@ -82,7 +82,14 @@ Full variant JSON description: Variant-specific Emscripten build flags: ```json -["-Oz", "-flto", "--closure 1", "-s FILESYSTEM=0"] +[ + "-Oz", + "-flto", + "--closure 1", + "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js" +] ``` *** diff --git a/doc/@jitl/quickjs-singlefile-browser-debug-asyncify/README.md b/doc/@jitl/quickjs-singlefile-browser-debug-asyncify/README.md index 22a423a0..e3785561 100644 --- a/doc/@jitl/quickjs-singlefile-browser-debug-asyncify/README.md +++ b/doc/@jitl/quickjs-singlefile-browser-debug-asyncify/README.md @@ -85,6 +85,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1", "-s ASYNCIFY_ADVISE=1", "-O3" diff --git a/doc/@jitl/quickjs-singlefile-browser-debug-sync/README.md b/doc/@jitl/quickjs-singlefile-browser-debug-sync/README.md index 310e38bf..12236aa3 100644 --- a/doc/@jitl/quickjs-singlefile-browser-debug-sync/README.md +++ b/doc/@jitl/quickjs-singlefile-browser-debug-sync/README.md @@ -78,6 +78,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1", "-DQTS_SANITIZE_LEAK", "-fsanitize=leak", diff --git a/doc/@jitl/quickjs-singlefile-browser-release-asyncify/README.md b/doc/@jitl/quickjs-singlefile-browser-release-asyncify/README.md index 89a93e81..a199b236 100644 --- a/doc/@jitl/quickjs-singlefile-browser-release-asyncify/README.md +++ b/doc/@jitl/quickjs-singlefile-browser-release-asyncify/README.md @@ -82,6 +82,8 @@ Variant-specific Emscripten build flags: "-flto", "--closure 1", "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1" ] ``` diff --git a/doc/@jitl/quickjs-singlefile-browser-release-sync/README.md b/doc/@jitl/quickjs-singlefile-browser-release-sync/README.md index 371def5a..6fab1ec4 100644 --- a/doc/@jitl/quickjs-singlefile-browser-release-sync/README.md +++ b/doc/@jitl/quickjs-singlefile-browser-release-sync/README.md @@ -70,7 +70,15 @@ Full variant JSON description: Variant-specific Emscripten build flags: ```json -["-Oz", "-flto", "--closure 1", "-s FILESYSTEM=0", "-s SINGLE_FILE=1"] +[ + "-Oz", + "-flto", + "--closure 1", + "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", + "-s SINGLE_FILE=1" +] ``` *** diff --git a/doc/@jitl/quickjs-singlefile-cjs-debug-asyncify/README.md b/doc/@jitl/quickjs-singlefile-cjs-debug-asyncify/README.md index 45d41c76..e48056e0 100644 --- a/doc/@jitl/quickjs-singlefile-cjs-debug-asyncify/README.md +++ b/doc/@jitl/quickjs-singlefile-cjs-debug-asyncify/README.md @@ -85,6 +85,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1", "-s ASYNCIFY_ADVISE=1", "-O3" diff --git a/doc/@jitl/quickjs-singlefile-cjs-debug-sync/README.md b/doc/@jitl/quickjs-singlefile-cjs-debug-sync/README.md index cbe2e726..659868e5 100644 --- a/doc/@jitl/quickjs-singlefile-cjs-debug-sync/README.md +++ b/doc/@jitl/quickjs-singlefile-cjs-debug-sync/README.md @@ -78,6 +78,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1", "-DQTS_SANITIZE_LEAK", "-fsanitize=leak", diff --git a/doc/@jitl/quickjs-singlefile-cjs-release-asyncify/README.md b/doc/@jitl/quickjs-singlefile-cjs-release-asyncify/README.md index e4c166ba..df876cf8 100644 --- a/doc/@jitl/quickjs-singlefile-cjs-release-asyncify/README.md +++ b/doc/@jitl/quickjs-singlefile-cjs-release-asyncify/README.md @@ -82,6 +82,8 @@ Variant-specific Emscripten build flags: "-flto", "--closure 1", "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1" ] ``` diff --git a/doc/@jitl/quickjs-singlefile-cjs-release-sync/README.md b/doc/@jitl/quickjs-singlefile-cjs-release-sync/README.md index 0e652e9a..691ef6c2 100644 --- a/doc/@jitl/quickjs-singlefile-cjs-release-sync/README.md +++ b/doc/@jitl/quickjs-singlefile-cjs-release-sync/README.md @@ -70,7 +70,15 @@ Full variant JSON description: Variant-specific Emscripten build flags: ```json -["-Oz", "-flto", "--closure 1", "-s FILESYSTEM=0", "-s SINGLE_FILE=1"] +[ + "-Oz", + "-flto", + "--closure 1", + "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", + "-s SINGLE_FILE=1" +] ``` *** diff --git a/doc/@jitl/quickjs-singlefile-mjs-debug-asyncify/README.md b/doc/@jitl/quickjs-singlefile-mjs-debug-asyncify/README.md index 54e3bc08..24be68c0 100644 --- a/doc/@jitl/quickjs-singlefile-mjs-debug-asyncify/README.md +++ b/doc/@jitl/quickjs-singlefile-mjs-debug-asyncify/README.md @@ -85,6 +85,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1", "-s ASYNCIFY_ADVISE=1", "-O3" diff --git a/doc/@jitl/quickjs-singlefile-mjs-debug-sync/README.md b/doc/@jitl/quickjs-singlefile-mjs-debug-sync/README.md index 6e944031..9f459003 100644 --- a/doc/@jitl/quickjs-singlefile-mjs-debug-sync/README.md +++ b/doc/@jitl/quickjs-singlefile-mjs-debug-sync/README.md @@ -78,6 +78,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1", "-DQTS_SANITIZE_LEAK", "-fsanitize=leak", diff --git a/doc/@jitl/quickjs-singlefile-mjs-release-asyncify/README.md b/doc/@jitl/quickjs-singlefile-mjs-release-asyncify/README.md index 19ca3c4c..da856da9 100644 --- a/doc/@jitl/quickjs-singlefile-mjs-release-asyncify/README.md +++ b/doc/@jitl/quickjs-singlefile-mjs-release-asyncify/README.md @@ -82,6 +82,8 @@ Variant-specific Emscripten build flags: "-flto", "--closure 1", "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s SINGLE_FILE=1" ] ``` diff --git a/doc/@jitl/quickjs-singlefile-mjs-release-sync/README.md b/doc/@jitl/quickjs-singlefile-mjs-release-sync/README.md index 876d31be..dc64a4c8 100644 --- a/doc/@jitl/quickjs-singlefile-mjs-release-sync/README.md +++ b/doc/@jitl/quickjs-singlefile-mjs-release-sync/README.md @@ -70,7 +70,15 @@ Full variant JSON description: Variant-specific Emscripten build flags: ```json -["-Oz", "-flto", "--closure 1", "-s FILESYSTEM=0", "-s SINGLE_FILE=1"] +[ + "-Oz", + "-flto", + "--closure 1", + "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", + "-s SINGLE_FILE=1" +] ``` *** diff --git a/doc/@jitl/quickjs-wasmfile-debug-asyncify/README.md b/doc/@jitl/quickjs-wasmfile-debug-asyncify/README.md index f89c3482..251c99a5 100644 --- a/doc/@jitl/quickjs-wasmfile-debug-asyncify/README.md +++ b/doc/@jitl/quickjs-wasmfile-debug-asyncify/README.md @@ -97,6 +97,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-s ASYNCIFY_ADVISE=1", "-O3" ] diff --git a/doc/@jitl/quickjs-wasmfile-debug-sync/README.md b/doc/@jitl/quickjs-wasmfile-debug-sync/README.md index 3e1a355b..3d9c2ade 100644 --- a/doc/@jitl/quickjs-wasmfile-debug-sync/README.md +++ b/doc/@jitl/quickjs-wasmfile-debug-sync/README.md @@ -90,6 +90,7 @@ Variant-specific Emscripten build flags: "--pre-js $(TEMPLATES)/pre-extension.js", "--pre-js $(TEMPLATES)/pre-sourceMapJson.js", "--pre-js $(TEMPLATES)/pre-wasmOffsetConverter.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js", "-DQTS_SANITIZE_LEAK", "-fsanitize=leak", "-g2" diff --git a/doc/@jitl/quickjs-wasmfile-release-asyncify/README.md b/doc/@jitl/quickjs-wasmfile-release-asyncify/README.md index aa174ddc..cd4d397b 100644 --- a/doc/@jitl/quickjs-wasmfile-release-asyncify/README.md +++ b/doc/@jitl/quickjs-wasmfile-release-asyncify/README.md @@ -93,7 +93,9 @@ Variant-specific Emscripten build flags: "-Oz", "-flto", "--closure 1", - "-s FILESYSTEM=0" + "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js" ] ``` diff --git a/doc/@jitl/quickjs-wasmfile-release-sync/README.md b/doc/@jitl/quickjs-wasmfile-release-sync/README.md index 1a922155..b7a4c139 100644 --- a/doc/@jitl/quickjs-wasmfile-release-sync/README.md +++ b/doc/@jitl/quickjs-wasmfile-release-sync/README.md @@ -82,7 +82,14 @@ Full variant JSON description: Variant-specific Emscripten build flags: ```json -["-Oz", "-flto", "--closure 1", "-s FILESYSTEM=0"] +[ + "-Oz", + "-flto", + "--closure 1", + "-s FILESYSTEM=0", + "--pre-js $(TEMPLATES)/pre-extension.js", + "--pre-js $(TEMPLATES)/pre-wasmMemory.js" +] ``` *** diff --git a/doc/quickjs-emscripten-core/classes/QuickJSAsyncWASMModule.md b/doc/quickjs-emscripten-core/classes/QuickJSAsyncWASMModule.md index cf6d5dc6..1ef31647 100644 --- a/doc/quickjs-emscripten-core/classes/QuickJSAsyncWASMModule.md +++ b/doc/quickjs-emscripten-core/classes/QuickJSAsyncWASMModule.md @@ -24,6 +24,7 @@ modules. - [Methods](QuickJSAsyncWASMModule.md#methods) - [evalCode()](QuickJSAsyncWASMModule.md#evalcode) - [evalCodeAsync()](QuickJSAsyncWASMModule.md#evalcodeasync) + - [getWasmMemory()](QuickJSAsyncWASMModule.md#getwasmmemory) - [newContext()](QuickJSAsyncWASMModule.md#newcontext) - [newRuntime()](QuickJSAsyncWASMModule.md#newruntime) @@ -83,6 +84,30 @@ See the documentation for [QuickJSWASMModule#evalCode](QuickJSWASMModule.md#eval *** +### getWasmMemory() + +> **getWasmMemory**(): `Memory` + +Retrieve the WebAssembly memory used by this QuickJS module. +Use this access very carefully - you are responsible for safe interaction with the memory. + +To supply a custom, pre-initialized memory to QuickJS, create a new variant +and provide the [CustomizeVariantOptions#wasmMemory](../interfaces/CustomizeVariantOptions.md#wasmmemory) option. + +#### Returns + +`Memory` + +#### Inherited from + +[`quickjs-emscripten-core.QuickJSWASMModule.getWasmMemory`](QuickJSWASMModule.md#getwasmmemory) + +#### Source + +[packages/quickjs-emscripten-core/src/module.ts:426](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/module.ts#L426) + +*** + ### newContext() > **newContext**(`options`): [`QuickJSAsyncContext`](QuickJSAsyncContext.md) diff --git a/doc/quickjs-emscripten-core/classes/QuickJSWASMModule.md b/doc/quickjs-emscripten-core/classes/QuickJSWASMModule.md index c8fcacc7..bd3c82cd 100644 --- a/doc/quickjs-emscripten-core/classes/QuickJSWASMModule.md +++ b/doc/quickjs-emscripten-core/classes/QuickJSWASMModule.md @@ -27,6 +27,7 @@ inside QuickJS, create a context with [newContext](QuickJSWASMModule.md#newconte - [Extended By](QuickJSWASMModule.md#extended-by) - [Methods](QuickJSWASMModule.md#methods) - [evalCode()](QuickJSWASMModule.md#evalcode) + - [getWasmMemory()](QuickJSWASMModule.md#getwasmmemory) - [newContext()](QuickJSWASMModule.md#newcontext) - [newRuntime()](QuickJSWASMModule.md#newruntime) @@ -80,7 +81,27 @@ with name `"InternalError"` and message `"interrupted"`. #### Source -[packages/quickjs-emscripten-core/src/module.ts:393](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/module.ts#L393) +[packages/quickjs-emscripten-core/src/module.ts:395](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/module.ts#L395) + +*** + +### getWasmMemory() + +> **getWasmMemory**(): `Memory` + +Retrieve the WebAssembly memory used by this QuickJS module. +Use this access very carefully - you are responsible for safe interaction with the memory. + +To supply a custom, pre-initialized memory to QuickJS, create a new variant +and provide the [CustomizeVariantOptions#wasmMemory](../interfaces/CustomizeVariantOptions.md#wasmmemory) option. + +#### Returns + +`Memory` + +#### Source + +[packages/quickjs-emscripten-core/src/module.ts:426](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/module.ts#L426) *** @@ -102,7 +123,7 @@ be disposed when the context is disposed. #### Source -[packages/quickjs-emscripten-core/src/module.ts:358](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/module.ts#L358) +[packages/quickjs-emscripten-core/src/module.ts:360](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/module.ts#L360) *** @@ -124,7 +145,7 @@ loading for one or more [QuickJSContext](QuickJSContext.md)s inside the runtime. #### Source -[packages/quickjs-emscripten-core/src/module.ts:331](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/module.ts#L331) +[packages/quickjs-emscripten-core/src/module.ts:333](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/module.ts#L333) *** diff --git a/doc/quickjs-emscripten-core/classes/TestQuickJSWASMModule.md b/doc/quickjs-emscripten-core/classes/TestQuickJSWASMModule.md index ff778d74..6f1eb687 100644 --- a/doc/quickjs-emscripten-core/classes/TestQuickJSWASMModule.md +++ b/doc/quickjs-emscripten-core/classes/TestQuickJSWASMModule.md @@ -27,6 +27,7 @@ freed all the memory you've ever allocated. - [assertNoMemoryAllocated()](TestQuickJSWASMModule.md#assertnomemoryallocated) - [disposeAll()](TestQuickJSWASMModule.md#disposeall) - [evalCode()](TestQuickJSWASMModule.md#evalcode) + - [getWasmMemory()](TestQuickJSWASMModule.md#getwasmmemory) - [newContext()](TestQuickJSWASMModule.md#newcontext) - [newRuntime()](TestQuickJSWASMModule.md#newruntime) @@ -126,6 +127,24 @@ freed all the memory you've ever allocated. *** +### getWasmMemory() + +> **getWasmMemory**(): `Memory` + +#### Returns + +`Memory` + +#### Implementation of + +`Pick.getWasmMemory` + +#### Source + +[packages/quickjs-emscripten-core/src/module-test.ts:79](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/module-test.ts#L79) + +*** + ### newContext() > **newContext**(`options`?): [`QuickJSContext`](QuickJSContext.md) diff --git a/doc/quickjs-emscripten-core/exports.md b/doc/quickjs-emscripten-core/exports.md index e5c23fbd..f85b9ff5 100644 --- a/doc/quickjs-emscripten-core/exports.md +++ b/doc/quickjs-emscripten-core/exports.md @@ -153,7 +153,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:66 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:478 +packages/quickjs-ffi-types/dist/index.d.ts:481 *** @@ -163,7 +163,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:478 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:292 +packages/quickjs-ffi-types/dist/index.d.ts:295 *** @@ -654,7 +654,7 @@ Property key for getting or setting a property on a handle with #### Source -packages/quickjs-ffi-types/dist/index.d.ts:477 +packages/quickjs-ffi-types/dist/index.d.ts:480 *** @@ -1157,7 +1157,7 @@ This may be necessary in Cloudflare Workers, which can't compile WebAssembly mod #### Source -[packages/quickjs-emscripten-core/src/from-variant.ts:160](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/from-variant.ts#L160) +[packages/quickjs-emscripten-core/src/from-variant.ts:162](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/from-variant.ts#L162) *** diff --git a/doc/quickjs-emscripten-core/interfaces/CustomizeVariantOptions.md b/doc/quickjs-emscripten-core/interfaces/CustomizeVariantOptions.md index 2584fa76..fbc9a611 100644 --- a/doc/quickjs-emscripten-core/interfaces/CustomizeVariantOptions.md +++ b/doc/quickjs-emscripten-core/interfaces/CustomizeVariantOptions.md @@ -14,6 +14,7 @@ - [log?](CustomizeVariantOptions.md#log) - [wasmBinary?](CustomizeVariantOptions.md#wasmbinary) - [wasmLocation?](CustomizeVariantOptions.md#wasmlocation) + - [wasmMemory?](CustomizeVariantOptions.md#wasmmemory) - [wasmModule?](CustomizeVariantOptions.md#wasmmodule) - [wasmSourceMapData?](CustomizeVariantOptions.md#wasmsourcemapdata) - [wasmSourceMapLocation?](CustomizeVariantOptions.md#wasmsourcemaplocation) @@ -28,7 +29,7 @@ The enumerable properties of this object will be passed verbatim, although they #### Source -[packages/quickjs-emscripten-core/src/from-variant.ts:151](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/from-variant.ts#L151) +[packages/quickjs-emscripten-core/src/from-variant.ts:153](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/from-variant.ts#L153) *** @@ -68,7 +69,7 @@ Often `''` (empty string) #### Source -[packages/quickjs-emscripten-core/src/from-variant.ts:149](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/from-variant.ts#L149) +[packages/quickjs-emscripten-core/src/from-variant.ts:151](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/from-variant.ts#L151) *** @@ -100,7 +101,7 @@ Debug logger #### Source -[packages/quickjs-emscripten-core/src/from-variant.ts:153](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/from-variant.ts#L153) +[packages/quickjs-emscripten-core/src/from-variant.ts:155](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/from-variant.ts#L155) *** @@ -128,6 +129,18 @@ If given, Emscripten will try to load the WebAssembly module data from this loca *** +### wasmMemory? + +> **wasmMemory**?: [`OrLoader`](../exports.md#orloadert)\<`Memory`\> + +If given, use the Memory when instantiating the WebAssembly.Instance. + +#### Source + +[packages/quickjs-emscripten-core/src/from-variant.ts:127](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/from-variant.ts#L127) + +*** + ### wasmModule? > **wasmModule**?: [`OrLoader`](../exports.md#orloadert)\<`Module`\> @@ -148,7 +161,7 @@ If given, we will provide the source map to Emscripten directly. This may only b #### Source -[packages/quickjs-emscripten-core/src/from-variant.ts:129](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/from-variant.ts#L129) +[packages/quickjs-emscripten-core/src/from-variant.ts:131](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/from-variant.ts#L131) *** @@ -160,7 +173,7 @@ If given, Emscripten will try to load the source map for the WebAssembly module #### Source -[packages/quickjs-emscripten-core/src/from-variant.ts:127](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/from-variant.ts#L127) +[packages/quickjs-emscripten-core/src/from-variant.ts:129](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/from-variant.ts#L129) *** diff --git a/doc/quickjs-emscripten-core/interfaces/EmscriptenModule.md b/doc/quickjs-emscripten-core/interfaces/EmscriptenModule.md index e57cf546..297aa229 100644 --- a/doc/quickjs-emscripten-core/interfaces/EmscriptenModule.md +++ b/doc/quickjs-emscripten-core/interfaces/EmscriptenModule.md @@ -25,6 +25,7 @@ QuickJS. - [TOTAL\_MEMORY](EmscriptenModule.md#total-memory) - [TOTAL\_STACK](EmscriptenModule.md#total-stack) - [wasmBinary?](EmscriptenModule.md#wasmbinary) + - [wasmMemory?](EmscriptenModule.md#wasmmemory) - [Methods](EmscriptenModule.md#methods) - [UTF8ToString()](EmscriptenModule.md#utf8tostring) - [\_free()](EmscriptenModule.md#free) @@ -48,7 +49,7 @@ QuickJS. #### Source -packages/quickjs-ffi-types/dist/index.d.ts:249 +packages/quickjs-ffi-types/dist/index.d.ts:252 *** @@ -58,7 +59,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:249 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:240 +packages/quickjs-ffi-types/dist/index.d.ts:243 *** @@ -68,7 +69,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:240 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:241 +packages/quickjs-ffi-types/dist/index.d.ts:244 *** @@ -78,7 +79,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:241 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:239 +packages/quickjs-ffi-types/dist/index.d.ts:242 *** @@ -88,7 +89,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:239 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:245 +packages/quickjs-ffi-types/dist/index.d.ts:248 *** @@ -98,7 +99,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:245 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:246 +packages/quickjs-ffi-types/dist/index.d.ts:249 *** @@ -108,7 +109,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:246 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:243 +packages/quickjs-ffi-types/dist/index.d.ts:246 *** @@ -118,7 +119,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:243 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:244 +packages/quickjs-ffi-types/dist/index.d.ts:247 *** @@ -128,7 +129,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:244 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:242 +packages/quickjs-ffi-types/dist/index.d.ts:245 *** @@ -138,7 +139,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:242 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:248 +packages/quickjs-ffi-types/dist/index.d.ts:251 *** @@ -148,7 +149,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:248 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:247 +packages/quickjs-ffi-types/dist/index.d.ts:250 *** @@ -164,7 +165,23 @@ Compile this to WebAssembly.Module #### Source -packages/quickjs-ffi-types/dist/index.d.ts:208 +packages/quickjs-ffi-types/dist/index.d.ts:209 + +*** + +### wasmMemory? + +> **wasmMemory**?: `Memory` + +If provided, use this WebAssembly.Memory instead of an automatically created one. + +#### Inherited from + +[`quickjs-emscripten-core.EmscriptenModuleLoaderOptions.wasmMemory`](EmscriptenModuleLoaderOptions.md#wasmmemory) + +#### Source + +packages/quickjs-ffi-types/dist/index.d.ts:211 ## Methods @@ -187,7 +204,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -packages/quickjs-ffi-types/dist/index.d.ts:234 +packages/quickjs-ffi-types/dist/index.d.ts:237 *** @@ -205,7 +222,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:234 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:237 +packages/quickjs-ffi-types/dist/index.d.ts:240 *** @@ -223,7 +240,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:237 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:236 +packages/quickjs-ffi-types/dist/index.d.ts:239 *** @@ -256,7 +273,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:236 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:238 +packages/quickjs-ffi-types/dist/index.d.ts:241 *** @@ -282,7 +299,7 @@ Create an instance of the WASM module, call onSuccess(instance), then return ins #### Source -packages/quickjs-ffi-types/dist/index.d.ts:210 +packages/quickjs-ffi-types/dist/index.d.ts:213 *** @@ -300,7 +317,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:210 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:235 +packages/quickjs-ffi-types/dist/index.d.ts:238 *** @@ -344,7 +361,7 @@ Often `''` (empty string) #### Source -packages/quickjs-ffi-types/dist/index.d.ts:204 +packages/quickjs-ffi-types/dist/index.d.ts:205 *** @@ -368,7 +385,7 @@ Called by emscripten as dependencies blocking initialization are added or fulfil #### Source -packages/quickjs-ffi-types/dist/index.d.ts:212 +packages/quickjs-ffi-types/dist/index.d.ts:215 *** @@ -393,7 +410,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#stringToUTF8 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:229 +packages/quickjs-ffi-types/dist/index.d.ts:232 *** diff --git a/doc/quickjs-emscripten-core/interfaces/EmscriptenModuleLoader.md b/doc/quickjs-emscripten-core/interfaces/EmscriptenModuleLoader.md index 2032fb55..de6ea5b9 100644 --- a/doc/quickjs-emscripten-core/interfaces/EmscriptenModuleLoader.md +++ b/doc/quickjs-emscripten-core/interfaces/EmscriptenModuleLoader.md @@ -22,7 +22,7 @@ ## Source -packages/quickjs-ffi-types/dist/index.d.ts:294 +packages/quickjs-ffi-types/dist/index.d.ts:297 *** diff --git a/doc/quickjs-emscripten-core/interfaces/EmscriptenModuleLoaderOptions.md b/doc/quickjs-emscripten-core/interfaces/EmscriptenModuleLoaderOptions.md index 5fe97478..caa86306 100644 --- a/doc/quickjs-emscripten-core/interfaces/EmscriptenModuleLoaderOptions.md +++ b/doc/quickjs-emscripten-core/interfaces/EmscriptenModuleLoaderOptions.md @@ -15,6 +15,7 @@ See [the Emscripten Module API reference](https://emscripten.org/docs/api_refere - [Extended By](EmscriptenModuleLoaderOptions.md#extended-by) - [Properties](EmscriptenModuleLoaderOptions.md#properties) - [wasmBinary?](EmscriptenModuleLoaderOptions.md#wasmbinary) + - [wasmMemory?](EmscriptenModuleLoaderOptions.md#wasmmemory) - [Methods](EmscriptenModuleLoaderOptions.md#methods) - [instantiateWasm()?](EmscriptenModuleLoaderOptions.md#instantiatewasm) - [locateFile()?](EmscriptenModuleLoaderOptions.md#locatefile) @@ -34,7 +35,19 @@ Compile this to WebAssembly.Module #### Source -packages/quickjs-ffi-types/dist/index.d.ts:208 +packages/quickjs-ffi-types/dist/index.d.ts:209 + +*** + +### wasmMemory? + +> **wasmMemory**?: `Memory` + +If provided, use this WebAssembly.Memory instead of an automatically created one. + +#### Source + +packages/quickjs-ffi-types/dist/index.d.ts:211 ## Methods @@ -56,7 +69,7 @@ Create an instance of the WASM module, call onSuccess(instance), then return ins #### Source -packages/quickjs-ffi-types/dist/index.d.ts:210 +packages/quickjs-ffi-types/dist/index.d.ts:213 *** @@ -96,7 +109,7 @@ Often `''` (empty string) #### Source -packages/quickjs-ffi-types/dist/index.d.ts:204 +packages/quickjs-ffi-types/dist/index.d.ts:205 *** @@ -116,7 +129,7 @@ Called by emscripten as dependencies blocking initialization are added or fulfil #### Source -packages/quickjs-ffi-types/dist/index.d.ts:212 +packages/quickjs-ffi-types/dist/index.d.ts:215 *** diff --git a/doc/quickjs-emscripten-core/interfaces/ModuleEvalOptions.md b/doc/quickjs-emscripten-core/interfaces/ModuleEvalOptions.md index 157902cd..4007ac79 100644 --- a/doc/quickjs-emscripten-core/interfaces/ModuleEvalOptions.md +++ b/doc/quickjs-emscripten-core/interfaces/ModuleEvalOptions.md @@ -27,7 +27,7 @@ To remove the limit, set to `0`. #### Source -[packages/quickjs-emscripten-core/src/module.ts:80](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/module.ts#L80) +[packages/quickjs-emscripten-core/src/module.ts:82](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/module.ts#L82) *** @@ -39,7 +39,7 @@ Memory limit, in bytes, of WebAssembly heap memory used by the QuickJS VM. #### Source -[packages/quickjs-emscripten-core/src/module.ts:74](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/module.ts#L74) +[packages/quickjs-emscripten-core/src/module.ts:76](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/module.ts#L76) *** @@ -51,7 +51,7 @@ Module loader for any `import` statements or expressions. #### Source -[packages/quickjs-emscripten-core/src/module.ts:85](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/module.ts#L85) +[packages/quickjs-emscripten-core/src/module.ts:87](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/module.ts#L87) *** @@ -64,7 +64,7 @@ See [shouldInterruptAfterDeadline](../exports.md#shouldinterruptafterdeadline). #### Source -[packages/quickjs-emscripten-core/src/module.ts:69](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/module.ts#L69) +[packages/quickjs-emscripten-core/src/module.ts:71](https://github.com/justjake/quickjs-emscripten/blob/main/packages/quickjs-emscripten-core/src/module.ts#L71) *** diff --git a/doc/quickjs-emscripten-core/interfaces/QuickJSAsyncEmscriptenModule.md b/doc/quickjs-emscripten-core/interfaces/QuickJSAsyncEmscriptenModule.md index ea2d3903..0e1f1a17 100644 --- a/doc/quickjs-emscripten-core/interfaces/QuickJSAsyncEmscriptenModule.md +++ b/doc/quickjs-emscripten-core/interfaces/QuickJSAsyncEmscriptenModule.md @@ -27,6 +27,7 @@ QuickJS. - [callbacks](QuickJSAsyncEmscriptenModule.md#callbacks) - [type](QuickJSAsyncEmscriptenModule.md#type) - [wasmBinary?](QuickJSAsyncEmscriptenModule.md#wasmbinary) + - [wasmMemory?](QuickJSAsyncEmscriptenModule.md#wasmmemory) - [Methods](QuickJSAsyncEmscriptenModule.md#methods) - [UTF8ToString()](QuickJSAsyncEmscriptenModule.md#utf8tostring) - [\_free()](QuickJSAsyncEmscriptenModule.md#free) @@ -54,7 +55,7 @@ QuickJS. #### Source -packages/quickjs-ffi-types/dist/index.d.ts:249 +packages/quickjs-ffi-types/dist/index.d.ts:252 *** @@ -68,7 +69,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:249 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:240 +packages/quickjs-ffi-types/dist/index.d.ts:243 *** @@ -82,7 +83,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:240 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:241 +packages/quickjs-ffi-types/dist/index.d.ts:244 *** @@ -96,7 +97,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:241 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:239 +packages/quickjs-ffi-types/dist/index.d.ts:242 *** @@ -110,7 +111,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:239 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:245 +packages/quickjs-ffi-types/dist/index.d.ts:248 *** @@ -124,7 +125,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:245 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:246 +packages/quickjs-ffi-types/dist/index.d.ts:249 *** @@ -138,7 +139,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:246 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:243 +packages/quickjs-ffi-types/dist/index.d.ts:246 *** @@ -152,7 +153,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:243 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:244 +packages/quickjs-ffi-types/dist/index.d.ts:247 *** @@ -166,7 +167,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:244 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:242 +packages/quickjs-ffi-types/dist/index.d.ts:245 *** @@ -180,7 +181,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:242 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:248 +packages/quickjs-ffi-types/dist/index.d.ts:251 *** @@ -194,7 +195,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:248 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:247 +packages/quickjs-ffi-types/dist/index.d.ts:250 *** @@ -204,7 +205,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:247 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:290 +packages/quickjs-ffi-types/dist/index.d.ts:293 *** @@ -218,7 +219,7 @@ Implement this field #### Source -packages/quickjs-ffi-types/dist/index.d.ts:289 +packages/quickjs-ffi-types/dist/index.d.ts:292 *** @@ -234,7 +235,23 @@ Compile this to WebAssembly.Module #### Source -packages/quickjs-ffi-types/dist/index.d.ts:208 +packages/quickjs-ffi-types/dist/index.d.ts:209 + +*** + +### wasmMemory? + +> **wasmMemory**?: `Memory` + +If provided, use this WebAssembly.Memory instead of an automatically created one. + +#### Inherited from + +[`quickjs-emscripten-core.EmscriptenModule.wasmMemory`](EmscriptenModule.md#wasmmemory) + +#### Source + +packages/quickjs-ffi-types/dist/index.d.ts:211 ## Methods @@ -261,7 +278,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -packages/quickjs-ffi-types/dist/index.d.ts:234 +packages/quickjs-ffi-types/dist/index.d.ts:237 *** @@ -283,7 +300,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:234 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:237 +packages/quickjs-ffi-types/dist/index.d.ts:240 *** @@ -305,7 +322,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:237 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:236 +packages/quickjs-ffi-types/dist/index.d.ts:239 *** @@ -342,7 +359,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:236 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:238 +packages/quickjs-ffi-types/dist/index.d.ts:241 *** @@ -368,7 +385,7 @@ Create an instance of the WASM module, call onSuccess(instance), then return ins #### Source -packages/quickjs-ffi-types/dist/index.d.ts:210 +packages/quickjs-ffi-types/dist/index.d.ts:213 *** @@ -390,7 +407,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:210 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:235 +packages/quickjs-ffi-types/dist/index.d.ts:238 *** @@ -434,7 +451,7 @@ Often `''` (empty string) #### Source -packages/quickjs-ffi-types/dist/index.d.ts:204 +packages/quickjs-ffi-types/dist/index.d.ts:205 *** @@ -458,7 +475,7 @@ Called by emscripten as dependencies blocking initialization are added or fulfil #### Source -packages/quickjs-ffi-types/dist/index.d.ts:212 +packages/quickjs-ffi-types/dist/index.d.ts:215 *** @@ -487,7 +504,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#stringToUTF8 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:229 +packages/quickjs-ffi-types/dist/index.d.ts:232 *** diff --git a/doc/quickjs-emscripten-core/interfaces/QuickJSAsyncFFI.md b/doc/quickjs-emscripten-core/interfaces/QuickJSAsyncFFI.md index 929a9370..ac702391 100644 --- a/doc/quickjs-emscripten-core/interfaces/QuickJSAsyncFFI.md +++ b/doc/quickjs-emscripten-core/interfaces/QuickJSAsyncFFI.md @@ -94,7 +94,7 @@ Set at compile time. #### Source -packages/quickjs-ffi-types/dist/index.d.ts:375 +packages/quickjs-ffi-types/dist/index.d.ts:378 *** @@ -114,7 +114,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:375 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:433 +packages/quickjs-ffi-types/dist/index.d.ts:436 *** @@ -128,7 +128,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:433 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:431 +packages/quickjs-ffi-types/dist/index.d.ts:434 *** @@ -142,7 +142,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:431 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:430 +packages/quickjs-ffi-types/dist/index.d.ts:433 *** @@ -156,7 +156,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:430 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:382 +packages/quickjs-ffi-types/dist/index.d.ts:385 *** @@ -182,7 +182,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:382 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:419 +packages/quickjs-ffi-types/dist/index.d.ts:422 *** @@ -208,7 +208,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:419 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:420 +packages/quickjs-ffi-types/dist/index.d.ts:423 *** @@ -242,7 +242,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:420 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:418 +packages/quickjs-ffi-types/dist/index.d.ts:421 *** @@ -262,7 +262,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:418 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:422 +packages/quickjs-ffi-types/dist/index.d.ts:425 *** @@ -282,7 +282,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:422 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:423 +packages/quickjs-ffi-types/dist/index.d.ts:426 *** @@ -302,7 +302,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:423 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:396 +packages/quickjs-ffi-types/dist/index.d.ts:399 *** @@ -328,7 +328,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:396 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:424 +packages/quickjs-ffi-types/dist/index.d.ts:427 *** @@ -354,7 +354,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:424 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:425 +packages/quickjs-ffi-types/dist/index.d.ts:428 *** @@ -376,7 +376,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:425 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:412 +packages/quickjs-ffi-types/dist/index.d.ts:415 *** @@ -398,7 +398,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:412 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:413 +packages/quickjs-ffi-types/dist/index.d.ts:416 *** @@ -418,7 +418,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:413 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:395 +packages/quickjs-ffi-types/dist/index.d.ts:398 *** @@ -436,7 +436,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:395 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:391 +packages/quickjs-ffi-types/dist/index.d.ts:394 *** @@ -454,7 +454,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:391 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:389 +packages/quickjs-ffi-types/dist/index.d.ts:392 *** @@ -474,7 +474,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:389 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:392 +packages/quickjs-ffi-types/dist/index.d.ts:395 *** @@ -494,7 +494,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:392 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:393 +packages/quickjs-ffi-types/dist/index.d.ts:396 *** @@ -514,7 +514,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:393 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:394 +packages/quickjs-ffi-types/dist/index.d.ts:397 *** @@ -534,7 +534,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:394 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:405 +packages/quickjs-ffi-types/dist/index.d.ts:408 *** @@ -554,7 +554,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:405 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:406 +packages/quickjs-ffi-types/dist/index.d.ts:409 *** @@ -568,7 +568,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:406 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:386 +packages/quickjs-ffi-types/dist/index.d.ts:389 *** @@ -588,7 +588,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:386 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:402 +packages/quickjs-ffi-types/dist/index.d.ts:405 *** @@ -606,7 +606,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:402 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:427 +packages/quickjs-ffi-types/dist/index.d.ts:430 *** @@ -620,7 +620,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:427 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:385 +packages/quickjs-ffi-types/dist/index.d.ts:388 *** @@ -642,7 +642,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:385 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:414 +packages/quickjs-ffi-types/dist/index.d.ts:417 *** @@ -664,7 +664,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:414 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:415 +packages/quickjs-ffi-types/dist/index.d.ts:418 *** @@ -684,7 +684,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:415 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:404 +packages/quickjs-ffi-types/dist/index.d.ts:407 *** @@ -704,7 +704,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:404 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:408 +packages/quickjs-ffi-types/dist/index.d.ts:411 *** @@ -724,7 +724,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:408 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:409 +packages/quickjs-ffi-types/dist/index.d.ts:412 *** @@ -738,7 +738,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:409 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:387 +packages/quickjs-ffi-types/dist/index.d.ts:390 *** @@ -752,7 +752,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:387 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:384 +packages/quickjs-ffi-types/dist/index.d.ts:387 *** @@ -772,7 +772,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:384 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:410 +packages/quickjs-ffi-types/dist/index.d.ts:413 *** @@ -790,7 +790,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:410 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:411 +packages/quickjs-ffi-types/dist/index.d.ts:414 *** @@ -808,7 +808,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:411 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:399 +packages/quickjs-ffi-types/dist/index.d.ts:402 *** @@ -830,7 +830,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:399 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:400 +packages/quickjs-ffi-types/dist/index.d.ts:403 *** @@ -850,7 +850,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:400 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:390 +packages/quickjs-ffi-types/dist/index.d.ts:393 *** @@ -868,7 +868,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:390 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:377 +packages/quickjs-ffi-types/dist/index.d.ts:380 *** @@ -888,7 +888,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:377 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:401 +packages/quickjs-ffi-types/dist/index.d.ts:404 *** @@ -910,7 +910,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:401 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:432 +packages/quickjs-ffi-types/dist/index.d.ts:435 *** @@ -928,7 +928,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:432 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:397 +packages/quickjs-ffi-types/dist/index.d.ts:400 *** @@ -948,7 +948,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:397 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:398 +packages/quickjs-ffi-types/dist/index.d.ts:401 *** @@ -968,7 +968,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:398 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:428 +packages/quickjs-ffi-types/dist/index.d.ts:431 *** @@ -982,7 +982,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:428 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:388 +packages/quickjs-ffi-types/dist/index.d.ts:391 *** @@ -1002,7 +1002,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:388 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:403 +packages/quickjs-ffi-types/dist/index.d.ts:406 *** @@ -1024,7 +1024,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:403 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:407 +packages/quickjs-ffi-types/dist/index.d.ts:410 *** @@ -1038,7 +1038,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:407 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:381 +packages/quickjs-ffi-types/dist/index.d.ts:384 *** @@ -1058,7 +1058,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:381 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:421 +packages/quickjs-ffi-types/dist/index.d.ts:424 *** @@ -1078,7 +1078,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:421 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:379 +packages/quickjs-ffi-types/dist/index.d.ts:382 *** @@ -1096,7 +1096,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:379 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:435 +packages/quickjs-ffi-types/dist/index.d.ts:438 *** @@ -1114,7 +1114,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:435 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:437 +packages/quickjs-ffi-types/dist/index.d.ts:440 *** @@ -1132,7 +1132,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:437 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:380 +packages/quickjs-ffi-types/dist/index.d.ts:383 *** @@ -1150,7 +1150,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:380 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:434 +packages/quickjs-ffi-types/dist/index.d.ts:437 *** @@ -1170,7 +1170,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:434 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:436 +packages/quickjs-ffi-types/dist/index.d.ts:439 *** @@ -1190,7 +1190,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:436 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:383 +packages/quickjs-ffi-types/dist/index.d.ts:386 *** @@ -1210,7 +1210,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:383 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:378 +packages/quickjs-ffi-types/dist/index.d.ts:381 *** @@ -1234,7 +1234,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:378 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:416 +packages/quickjs-ffi-types/dist/index.d.ts:419 *** @@ -1258,7 +1258,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:416 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:417 +packages/quickjs-ffi-types/dist/index.d.ts:420 *** @@ -1276,7 +1276,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:417 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:429 +packages/quickjs-ffi-types/dist/index.d.ts:432 *** @@ -1296,7 +1296,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:429 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:376 +packages/quickjs-ffi-types/dist/index.d.ts:379 *** @@ -1316,7 +1316,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:376 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:426 +packages/quickjs-ffi-types/dist/index.d.ts:429 *** @@ -1336,7 +1336,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:426 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:439 +packages/quickjs-ffi-types/dist/index.d.ts:442 *** @@ -1356,7 +1356,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:439 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:438 +packages/quickjs-ffi-types/dist/index.d.ts:441 *** diff --git a/doc/quickjs-emscripten-core/interfaces/QuickJSAsyncVariant.md b/doc/quickjs-emscripten-core/interfaces/QuickJSAsyncVariant.md index 828dbbe9..8948b647 100644 --- a/doc/quickjs-emscripten-core/interfaces/QuickJSAsyncVariant.md +++ b/doc/quickjs-emscripten-core/interfaces/QuickJSAsyncVariant.md @@ -36,7 +36,7 @@ build variant to newQuickJSWASMModule or newQuickJSAsyncWASMModule. #### Source -packages/quickjs-ffi-types/dist/index.d.ts:474 +packages/quickjs-ffi-types/dist/index.d.ts:477 *** @@ -50,7 +50,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:474 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:475 +packages/quickjs-ffi-types/dist/index.d.ts:478 *** @@ -60,7 +60,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:475 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:473 +packages/quickjs-ffi-types/dist/index.d.ts:476 *** diff --git a/doc/quickjs-emscripten-core/interfaces/QuickJSEmscriptenModule.md b/doc/quickjs-emscripten-core/interfaces/QuickJSEmscriptenModule.md index 2315cdf0..b2cc1c06 100644 --- a/doc/quickjs-emscripten-core/interfaces/QuickJSEmscriptenModule.md +++ b/doc/quickjs-emscripten-core/interfaces/QuickJSEmscriptenModule.md @@ -27,6 +27,7 @@ QuickJS. - [callbacks](QuickJSEmscriptenModule.md#callbacks) - [type](QuickJSEmscriptenModule.md#type) - [wasmBinary?](QuickJSEmscriptenModule.md#wasmbinary) + - [wasmMemory?](QuickJSEmscriptenModule.md#wasmmemory) - [Methods](QuickJSEmscriptenModule.md#methods) - [UTF8ToString()](QuickJSEmscriptenModule.md#utf8tostring) - [\_free()](QuickJSEmscriptenModule.md#free) @@ -54,7 +55,7 @@ QuickJS. #### Source -packages/quickjs-ffi-types/dist/index.d.ts:249 +packages/quickjs-ffi-types/dist/index.d.ts:252 *** @@ -68,7 +69,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:249 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:240 +packages/quickjs-ffi-types/dist/index.d.ts:243 *** @@ -82,7 +83,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:240 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:241 +packages/quickjs-ffi-types/dist/index.d.ts:244 *** @@ -96,7 +97,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:241 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:239 +packages/quickjs-ffi-types/dist/index.d.ts:242 *** @@ -110,7 +111,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:239 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:245 +packages/quickjs-ffi-types/dist/index.d.ts:248 *** @@ -124,7 +125,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:245 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:246 +packages/quickjs-ffi-types/dist/index.d.ts:249 *** @@ -138,7 +139,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:246 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:243 +packages/quickjs-ffi-types/dist/index.d.ts:246 *** @@ -152,7 +153,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:243 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:244 +packages/quickjs-ffi-types/dist/index.d.ts:247 *** @@ -166,7 +167,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:244 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:242 +packages/quickjs-ffi-types/dist/index.d.ts:245 *** @@ -180,7 +181,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:242 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:248 +packages/quickjs-ffi-types/dist/index.d.ts:251 *** @@ -194,7 +195,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:248 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:247 +packages/quickjs-ffi-types/dist/index.d.ts:250 *** @@ -204,7 +205,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:247 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:285 +packages/quickjs-ffi-types/dist/index.d.ts:288 *** @@ -214,7 +215,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:285 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:284 +packages/quickjs-ffi-types/dist/index.d.ts:287 *** @@ -230,7 +231,23 @@ Compile this to WebAssembly.Module #### Source -packages/quickjs-ffi-types/dist/index.d.ts:208 +packages/quickjs-ffi-types/dist/index.d.ts:209 + +*** + +### wasmMemory? + +> **wasmMemory**?: `Memory` + +If provided, use this WebAssembly.Memory instead of an automatically created one. + +#### Inherited from + +[`quickjs-emscripten-core.EmscriptenModule.wasmMemory`](EmscriptenModule.md#wasmmemory) + +#### Source + +packages/quickjs-ffi-types/dist/index.d.ts:211 ## Methods @@ -257,7 +274,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -packages/quickjs-ffi-types/dist/index.d.ts:234 +packages/quickjs-ffi-types/dist/index.d.ts:237 *** @@ -279,7 +296,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:234 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:237 +packages/quickjs-ffi-types/dist/index.d.ts:240 *** @@ -301,7 +318,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:237 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:236 +packages/quickjs-ffi-types/dist/index.d.ts:239 *** @@ -338,7 +355,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:236 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:238 +packages/quickjs-ffi-types/dist/index.d.ts:241 *** @@ -364,7 +381,7 @@ Create an instance of the WASM module, call onSuccess(instance), then return ins #### Source -packages/quickjs-ffi-types/dist/index.d.ts:210 +packages/quickjs-ffi-types/dist/index.d.ts:213 *** @@ -386,7 +403,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:210 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:235 +packages/quickjs-ffi-types/dist/index.d.ts:238 *** @@ -430,7 +447,7 @@ Often `''` (empty string) #### Source -packages/quickjs-ffi-types/dist/index.d.ts:204 +packages/quickjs-ffi-types/dist/index.d.ts:205 *** @@ -454,7 +471,7 @@ Called by emscripten as dependencies blocking initialization are added or fulfil #### Source -packages/quickjs-ffi-types/dist/index.d.ts:212 +packages/quickjs-ffi-types/dist/index.d.ts:215 *** @@ -483,7 +500,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#stringToUTF8 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:229 +packages/quickjs-ffi-types/dist/index.d.ts:232 *** diff --git a/doc/quickjs-emscripten-core/interfaces/QuickJSFFI.md b/doc/quickjs-emscripten-core/interfaces/QuickJSFFI.md index 31d6820b..1281c50e 100644 --- a/doc/quickjs-emscripten-core/interfaces/QuickJSFFI.md +++ b/doc/quickjs-emscripten-core/interfaces/QuickJSFFI.md @@ -87,7 +87,7 @@ Set at compile time. #### Source -packages/quickjs-ffi-types/dist/index.d.ts:306 +packages/quickjs-ffi-types/dist/index.d.ts:309 *** @@ -107,7 +107,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:306 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:357 +packages/quickjs-ffi-types/dist/index.d.ts:360 *** @@ -121,7 +121,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:357 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:355 +packages/quickjs-ffi-types/dist/index.d.ts:358 *** @@ -135,7 +135,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:355 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:354 +packages/quickjs-ffi-types/dist/index.d.ts:357 *** @@ -149,7 +149,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:354 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:313 +packages/quickjs-ffi-types/dist/index.d.ts:316 *** @@ -175,7 +175,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:313 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:346 +packages/quickjs-ffi-types/dist/index.d.ts:349 *** @@ -209,7 +209,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:346 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:345 +packages/quickjs-ffi-types/dist/index.d.ts:348 *** @@ -229,7 +229,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:345 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:348 +packages/quickjs-ffi-types/dist/index.d.ts:351 *** @@ -249,7 +249,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:348 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:327 +packages/quickjs-ffi-types/dist/index.d.ts:330 *** @@ -275,7 +275,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:327 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:349 +packages/quickjs-ffi-types/dist/index.d.ts:352 *** @@ -297,7 +297,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:349 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:342 +packages/quickjs-ffi-types/dist/index.d.ts:345 *** @@ -317,7 +317,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:342 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:326 +packages/quickjs-ffi-types/dist/index.d.ts:329 *** @@ -335,7 +335,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:326 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:322 +packages/quickjs-ffi-types/dist/index.d.ts:325 *** @@ -353,7 +353,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:322 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:320 +packages/quickjs-ffi-types/dist/index.d.ts:323 *** @@ -373,7 +373,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:320 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:323 +packages/quickjs-ffi-types/dist/index.d.ts:326 *** @@ -393,7 +393,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:323 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:324 +packages/quickjs-ffi-types/dist/index.d.ts:327 *** @@ -413,7 +413,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:324 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:325 +packages/quickjs-ffi-types/dist/index.d.ts:328 *** @@ -433,7 +433,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:325 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:336 +packages/quickjs-ffi-types/dist/index.d.ts:339 *** @@ -453,7 +453,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:336 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:337 +packages/quickjs-ffi-types/dist/index.d.ts:340 *** @@ -467,7 +467,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:337 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:317 +packages/quickjs-ffi-types/dist/index.d.ts:320 *** @@ -487,7 +487,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:317 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:333 +packages/quickjs-ffi-types/dist/index.d.ts:336 *** @@ -505,7 +505,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:333 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:351 +packages/quickjs-ffi-types/dist/index.d.ts:354 *** @@ -519,7 +519,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:351 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:316 +packages/quickjs-ffi-types/dist/index.d.ts:319 *** @@ -541,7 +541,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:316 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:343 +packages/quickjs-ffi-types/dist/index.d.ts:346 *** @@ -561,7 +561,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:343 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:335 +packages/quickjs-ffi-types/dist/index.d.ts:338 *** @@ -581,7 +581,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:335 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:339 +packages/quickjs-ffi-types/dist/index.d.ts:342 *** @@ -595,7 +595,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:339 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:318 +packages/quickjs-ffi-types/dist/index.d.ts:321 *** @@ -609,7 +609,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:318 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:315 +packages/quickjs-ffi-types/dist/index.d.ts:318 *** @@ -629,7 +629,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:315 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:340 +packages/quickjs-ffi-types/dist/index.d.ts:343 *** @@ -647,7 +647,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:340 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:341 +packages/quickjs-ffi-types/dist/index.d.ts:344 *** @@ -665,7 +665,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:341 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:330 +packages/quickjs-ffi-types/dist/index.d.ts:333 *** @@ -687,7 +687,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:330 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:331 +packages/quickjs-ffi-types/dist/index.d.ts:334 *** @@ -707,7 +707,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:331 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:321 +packages/quickjs-ffi-types/dist/index.d.ts:324 *** @@ -725,7 +725,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:321 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:308 +packages/quickjs-ffi-types/dist/index.d.ts:311 *** @@ -745,7 +745,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:308 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:332 +packages/quickjs-ffi-types/dist/index.d.ts:335 *** @@ -767,7 +767,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:332 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:356 +packages/quickjs-ffi-types/dist/index.d.ts:359 *** @@ -785,7 +785,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:356 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:328 +packages/quickjs-ffi-types/dist/index.d.ts:331 *** @@ -805,7 +805,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:328 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:329 +packages/quickjs-ffi-types/dist/index.d.ts:332 *** @@ -825,7 +825,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:329 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:352 +packages/quickjs-ffi-types/dist/index.d.ts:355 *** @@ -839,7 +839,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:352 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:319 +packages/quickjs-ffi-types/dist/index.d.ts:322 *** @@ -859,7 +859,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:319 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:334 +packages/quickjs-ffi-types/dist/index.d.ts:337 *** @@ -881,7 +881,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:334 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:338 +packages/quickjs-ffi-types/dist/index.d.ts:341 *** @@ -895,7 +895,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:338 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:312 +packages/quickjs-ffi-types/dist/index.d.ts:315 *** @@ -915,7 +915,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:312 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:347 +packages/quickjs-ffi-types/dist/index.d.ts:350 *** @@ -935,7 +935,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:347 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:310 +packages/quickjs-ffi-types/dist/index.d.ts:313 *** @@ -953,7 +953,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:310 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:359 +packages/quickjs-ffi-types/dist/index.d.ts:362 *** @@ -971,7 +971,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:359 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:361 +packages/quickjs-ffi-types/dist/index.d.ts:364 *** @@ -989,7 +989,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:361 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:311 +packages/quickjs-ffi-types/dist/index.d.ts:314 *** @@ -1007,7 +1007,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:311 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:358 +packages/quickjs-ffi-types/dist/index.d.ts:361 *** @@ -1027,7 +1027,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:358 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:360 +packages/quickjs-ffi-types/dist/index.d.ts:363 *** @@ -1047,7 +1047,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:360 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:314 +packages/quickjs-ffi-types/dist/index.d.ts:317 *** @@ -1067,7 +1067,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:314 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:309 +packages/quickjs-ffi-types/dist/index.d.ts:312 *** @@ -1091,7 +1091,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:309 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:344 +packages/quickjs-ffi-types/dist/index.d.ts:347 *** @@ -1109,7 +1109,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:344 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:353 +packages/quickjs-ffi-types/dist/index.d.ts:356 *** @@ -1129,7 +1129,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:353 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:307 +packages/quickjs-ffi-types/dist/index.d.ts:310 *** @@ -1149,7 +1149,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:307 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:350 +packages/quickjs-ffi-types/dist/index.d.ts:353 *** @@ -1169,7 +1169,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:350 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:363 +packages/quickjs-ffi-types/dist/index.d.ts:366 *** @@ -1189,7 +1189,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:363 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:362 +packages/quickjs-ffi-types/dist/index.d.ts:365 *** diff --git a/doc/quickjs-emscripten-core/interfaces/QuickJSSyncVariant.md b/doc/quickjs-emscripten-core/interfaces/QuickJSSyncVariant.md index 70359865..b52f2fd0 100644 --- a/doc/quickjs-emscripten-core/interfaces/QuickJSSyncVariant.md +++ b/doc/quickjs-emscripten-core/interfaces/QuickJSSyncVariant.md @@ -36,7 +36,7 @@ build variant to newQuickJSWASMModule or newQuickJSAsyncWASMModule. #### Source -packages/quickjs-ffi-types/dist/index.d.ts:460 +packages/quickjs-ffi-types/dist/index.d.ts:463 *** @@ -50,7 +50,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:460 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:461 +packages/quickjs-ffi-types/dist/index.d.ts:464 *** @@ -60,7 +60,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:461 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:459 +packages/quickjs-ffi-types/dist/index.d.ts:462 *** diff --git a/doc/quickjs-emscripten/classes/QuickJSAsyncWASMModule.md b/doc/quickjs-emscripten/classes/QuickJSAsyncWASMModule.md index 80125d72..af1d2891 100644 --- a/doc/quickjs-emscripten/classes/QuickJSAsyncWASMModule.md +++ b/doc/quickjs-emscripten/classes/QuickJSAsyncWASMModule.md @@ -24,6 +24,7 @@ modules. - [Methods](QuickJSAsyncWASMModule.md#methods) - [evalCode()](QuickJSAsyncWASMModule.md#evalcode) - [evalCodeAsync()](QuickJSAsyncWASMModule.md#evalcodeasync) + - [getWasmMemory()](QuickJSAsyncWASMModule.md#getwasmmemory) - [newContext()](QuickJSAsyncWASMModule.md#newcontext) - [newRuntime()](QuickJSAsyncWASMModule.md#newruntime) @@ -49,7 +50,7 @@ Synchronous evalCode is not supported. #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1376 +packages/quickjs-emscripten-core/dist/index.d.ts:1386 *** @@ -79,7 +80,31 @@ See the documentation for [QuickJSWASMModule#evalCode](QuickJSWASMModule.md#eval #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1388 +packages/quickjs-emscripten-core/dist/index.d.ts:1398 + +*** + +### getWasmMemory() + +> **getWasmMemory**(): `Memory` + +Retrieve the WebAssembly memory used by this QuickJS module. +Use this access very carefully - you are responsible for safe interaction with the memory. + +To supply a custom, pre-initialized memory to QuickJS, create a new variant +and provide the [CustomizeVariantOptions#wasmMemory](../interfaces/CustomizeVariantOptions.md#wasmmemory) option. + +#### Returns + +`Memory` + +#### Inherited from + +[`quickjs-emscripten.QuickJSWASMModule.getWasmMemory`](QuickJSWASMModule.md#getwasmmemory) + +#### Source + +packages/quickjs-emscripten-core/dist/index.d.ts:1342 *** @@ -105,7 +130,7 @@ be disposed when the context is disposed. #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1374 +packages/quickjs-emscripten-core/dist/index.d.ts:1384 *** @@ -131,7 +156,7 @@ concurrent async actions, create multiple WebAssembly modules. #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1368 +packages/quickjs-emscripten-core/dist/index.d.ts:1378 *** diff --git a/doc/quickjs-emscripten/classes/QuickJSWASMModule.md b/doc/quickjs-emscripten/classes/QuickJSWASMModule.md index 25e286b8..19a42021 100644 --- a/doc/quickjs-emscripten/classes/QuickJSWASMModule.md +++ b/doc/quickjs-emscripten/classes/QuickJSWASMModule.md @@ -27,6 +27,7 @@ inside QuickJS, create a context with [newContext](QuickJSWASMModule.md#newconte - [Extended By](QuickJSWASMModule.md#extended-by) - [Methods](QuickJSWASMModule.md#methods) - [evalCode()](QuickJSWASMModule.md#evalcode) + - [getWasmMemory()](QuickJSWASMModule.md#getwasmmemory) - [newContext()](QuickJSWASMModule.md#newcontext) - [newRuntime()](QuickJSWASMModule.md#newruntime) @@ -84,6 +85,26 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1332 *** +### getWasmMemory() + +> **getWasmMemory**(): `Memory` + +Retrieve the WebAssembly memory used by this QuickJS module. +Use this access very carefully - you are responsible for safe interaction with the memory. + +To supply a custom, pre-initialized memory to QuickJS, create a new variant +and provide the [CustomizeVariantOptions#wasmMemory](../interfaces/CustomizeVariantOptions.md#wasmmemory) option. + +#### Returns + +`Memory` + +#### Source + +packages/quickjs-emscripten-core/dist/index.d.ts:1342 + +*** + ### newContext() > **newContext**(`options`?): [`QuickJSContext`](QuickJSContext.md) diff --git a/doc/quickjs-emscripten/classes/TestQuickJSWASMModule.md b/doc/quickjs-emscripten/classes/TestQuickJSWASMModule.md index 07e99375..2128aa49 100644 --- a/doc/quickjs-emscripten/classes/TestQuickJSWASMModule.md +++ b/doc/quickjs-emscripten/classes/TestQuickJSWASMModule.md @@ -27,6 +27,7 @@ freed all the memory you've ever allocated. - [assertNoMemoryAllocated()](TestQuickJSWASMModule.md#assertnomemoryallocated) - [disposeAll()](TestQuickJSWASMModule.md#disposeall) - [evalCode()](TestQuickJSWASMModule.md#evalcode) + - [getWasmMemory()](TestQuickJSWASMModule.md#getwasmmemory) - [newContext()](TestQuickJSWASMModule.md#newcontext) - [newRuntime()](TestQuickJSWASMModule.md#newruntime) @@ -50,7 +51,7 @@ freed all the memory you've ever allocated. #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1571 +packages/quickjs-emscripten-core/dist/index.d.ts:1583 ## Properties @@ -60,7 +61,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1571 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1569 +packages/quickjs-emscripten-core/dist/index.d.ts:1581 *** @@ -70,7 +71,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1569 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1570 +packages/quickjs-emscripten-core/dist/index.d.ts:1582 ## Methods @@ -84,7 +85,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1570 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1576 +packages/quickjs-emscripten-core/dist/index.d.ts:1588 *** @@ -98,7 +99,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1576 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1575 +packages/quickjs-emscripten-core/dist/index.d.ts:1587 *** @@ -122,7 +123,25 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1575 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1574 +packages/quickjs-emscripten-core/dist/index.d.ts:1586 + +*** + +### getWasmMemory() + +> **getWasmMemory**(): `Memory` + +#### Returns + +`Memory` + +#### Implementation of + +`Pick.getWasmMemory` + +#### Source + +packages/quickjs-emscripten-core/dist/index.d.ts:1589 *** @@ -144,7 +163,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1574 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1573 +packages/quickjs-emscripten-core/dist/index.d.ts:1585 *** @@ -166,7 +185,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1573 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1572 +packages/quickjs-emscripten-core/dist/index.d.ts:1584 *** diff --git a/doc/quickjs-emscripten/exports.md b/doc/quickjs-emscripten/exports.md index b44e599b..a46aa41c 100644 --- a/doc/quickjs-emscripten/exports.md +++ b/doc/quickjs-emscripten/exports.md @@ -167,7 +167,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:66 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:478 +packages/quickjs-ffi-types/dist/index.d.ts:481 *** @@ -177,7 +177,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:478 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:292 +packages/quickjs-ffi-types/dist/index.d.ts:295 *** @@ -540,7 +540,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:80 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1450 +packages/quickjs-emscripten-core/dist/index.d.ts:1460 *** @@ -593,7 +593,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:523 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1391 +packages/quickjs-emscripten-core/dist/index.d.ts:1401 *** @@ -668,7 +668,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:735 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:477 +packages/quickjs-ffi-types/dist/index.d.ts:480 *** @@ -1206,7 +1206,7 @@ const getDebugModule = memoizePromiseFactory(() => newQuickJSWASMModule(DEBUG_SY #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1449 +packages/quickjs-emscripten-core/dist/index.d.ts:1459 *** @@ -1335,7 +1335,7 @@ const quickjs = new newQuickJSAsyncWASMModuleFromVariant( #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1438 +packages/quickjs-emscripten-core/dist/index.d.ts:1448 *** @@ -1397,7 +1397,7 @@ const quickjs = new newQuickJSWASMModuleFromVariant( #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1413 +packages/quickjs-emscripten-core/dist/index.d.ts:1423 *** @@ -1424,7 +1424,7 @@ This may be necessary in Cloudflare Workers, which can't compile WebAssembly mod #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1491 +packages/quickjs-emscripten-core/dist/index.d.ts:1503 *** @@ -1447,7 +1447,7 @@ Interrupt execution if it's still running after this time. #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1499 +packages/quickjs-emscripten-core/dist/index.d.ts:1511 *** diff --git a/doc/quickjs-emscripten/interfaces/CustomizeVariantOptions.md b/doc/quickjs-emscripten/interfaces/CustomizeVariantOptions.md index 2e718031..4b2b05d8 100644 --- a/doc/quickjs-emscripten/interfaces/CustomizeVariantOptions.md +++ b/doc/quickjs-emscripten/interfaces/CustomizeVariantOptions.md @@ -14,6 +14,7 @@ - [log?](CustomizeVariantOptions.md#log) - [wasmBinary?](CustomizeVariantOptions.md#wasmbinary) - [wasmLocation?](CustomizeVariantOptions.md#wasmlocation) + - [wasmMemory?](CustomizeVariantOptions.md#wasmmemory) - [wasmModule?](CustomizeVariantOptions.md#wasmmodule) - [wasmSourceMapData?](CustomizeVariantOptions.md#wasmsourcemapdata) - [wasmSourceMapLocation?](CustomizeVariantOptions.md#wasmsourcemaplocation) @@ -28,7 +29,7 @@ The enumerable properties of this object will be passed verbatim, although they #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1483 +packages/quickjs-emscripten-core/dist/index.d.ts:1495 *** @@ -68,7 +69,7 @@ Often `''` (empty string) #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1481 +packages/quickjs-emscripten-core/dist/index.d.ts:1493 *** @@ -100,7 +101,7 @@ Debug logger #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1485 +packages/quickjs-emscripten-core/dist/index.d.ts:1497 *** @@ -112,7 +113,7 @@ If given, Emscripten will compile the WebAssembly.Module from these bytes. #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1455 +packages/quickjs-emscripten-core/dist/index.d.ts:1465 *** @@ -124,7 +125,19 @@ If given, Emscripten will try to load the WebAssembly module data from this loca #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1453 +packages/quickjs-emscripten-core/dist/index.d.ts:1463 + +*** + +### wasmMemory? + +> **wasmMemory**?: [`OrLoader`](../exports.md#orloadert)\<`Memory`\> + +If given, use the Memory when instantiating the WebAssembly.Instance. + +#### Source + +packages/quickjs-emscripten-core/dist/index.d.ts:1469 *** @@ -136,7 +149,7 @@ If given, Emscripten will instantiate the WebAssembly.Instance from this existin #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1457 +packages/quickjs-emscripten-core/dist/index.d.ts:1467 *** @@ -148,7 +161,7 @@ If given, we will provide the source map to Emscripten directly. This may only b #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1461 +packages/quickjs-emscripten-core/dist/index.d.ts:1473 *** @@ -160,7 +173,7 @@ If given, Emscripten will try to load the source map for the WebAssembly module #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1459 +packages/quickjs-emscripten-core/dist/index.d.ts:1471 *** diff --git a/doc/quickjs-emscripten/interfaces/EmscriptenModule.md b/doc/quickjs-emscripten/interfaces/EmscriptenModule.md index dabb94ad..14cd9688 100644 --- a/doc/quickjs-emscripten/interfaces/EmscriptenModule.md +++ b/doc/quickjs-emscripten/interfaces/EmscriptenModule.md @@ -25,6 +25,7 @@ QuickJS. - [TOTAL\_MEMORY](EmscriptenModule.md#total-memory) - [TOTAL\_STACK](EmscriptenModule.md#total-stack) - [wasmBinary?](EmscriptenModule.md#wasmbinary) + - [wasmMemory?](EmscriptenModule.md#wasmmemory) - [Methods](EmscriptenModule.md#methods) - [UTF8ToString()](EmscriptenModule.md#utf8tostring) - [\_free()](EmscriptenModule.md#free) @@ -48,7 +49,7 @@ QuickJS. #### Source -packages/quickjs-ffi-types/dist/index.d.ts:249 +packages/quickjs-ffi-types/dist/index.d.ts:252 *** @@ -58,7 +59,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:249 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:240 +packages/quickjs-ffi-types/dist/index.d.ts:243 *** @@ -68,7 +69,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:240 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:241 +packages/quickjs-ffi-types/dist/index.d.ts:244 *** @@ -78,7 +79,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:241 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:239 +packages/quickjs-ffi-types/dist/index.d.ts:242 *** @@ -88,7 +89,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:239 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:245 +packages/quickjs-ffi-types/dist/index.d.ts:248 *** @@ -98,7 +99,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:245 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:246 +packages/quickjs-ffi-types/dist/index.d.ts:249 *** @@ -108,7 +109,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:246 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:243 +packages/quickjs-ffi-types/dist/index.d.ts:246 *** @@ -118,7 +119,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:243 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:244 +packages/quickjs-ffi-types/dist/index.d.ts:247 *** @@ -128,7 +129,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:244 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:242 +packages/quickjs-ffi-types/dist/index.d.ts:245 *** @@ -138,7 +139,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:242 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:248 +packages/quickjs-ffi-types/dist/index.d.ts:251 *** @@ -148,7 +149,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:248 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:247 +packages/quickjs-ffi-types/dist/index.d.ts:250 *** @@ -164,7 +165,23 @@ Compile this to WebAssembly.Module #### Source -packages/quickjs-ffi-types/dist/index.d.ts:208 +packages/quickjs-ffi-types/dist/index.d.ts:209 + +*** + +### wasmMemory? + +> **wasmMemory**?: `Memory` + +If provided, use this WebAssembly.Memory instead of an automatically created one. + +#### Inherited from + +[`quickjs-emscripten.EmscriptenModuleLoaderOptions.wasmMemory`](EmscriptenModuleLoaderOptions.md#wasmmemory) + +#### Source + +packages/quickjs-ffi-types/dist/index.d.ts:211 ## Methods @@ -187,7 +204,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -packages/quickjs-ffi-types/dist/index.d.ts:234 +packages/quickjs-ffi-types/dist/index.d.ts:237 *** @@ -205,7 +222,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:234 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:237 +packages/quickjs-ffi-types/dist/index.d.ts:240 *** @@ -223,7 +240,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:237 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:236 +packages/quickjs-ffi-types/dist/index.d.ts:239 *** @@ -256,7 +273,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:236 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:238 +packages/quickjs-ffi-types/dist/index.d.ts:241 *** @@ -282,7 +299,7 @@ Create an instance of the WASM module, call onSuccess(instance), then return ins #### Source -packages/quickjs-ffi-types/dist/index.d.ts:210 +packages/quickjs-ffi-types/dist/index.d.ts:213 *** @@ -300,7 +317,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:210 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:235 +packages/quickjs-ffi-types/dist/index.d.ts:238 *** @@ -344,7 +361,7 @@ Often `''` (empty string) #### Source -packages/quickjs-ffi-types/dist/index.d.ts:204 +packages/quickjs-ffi-types/dist/index.d.ts:205 *** @@ -368,7 +385,7 @@ Called by emscripten as dependencies blocking initialization are added or fulfil #### Source -packages/quickjs-ffi-types/dist/index.d.ts:212 +packages/quickjs-ffi-types/dist/index.d.ts:215 *** @@ -393,7 +410,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#stringToUTF8 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:229 +packages/quickjs-ffi-types/dist/index.d.ts:232 *** diff --git a/doc/quickjs-emscripten/interfaces/EmscriptenModuleLoader.md b/doc/quickjs-emscripten/interfaces/EmscriptenModuleLoader.md index 249d70fe..482cda09 100644 --- a/doc/quickjs-emscripten/interfaces/EmscriptenModuleLoader.md +++ b/doc/quickjs-emscripten/interfaces/EmscriptenModuleLoader.md @@ -22,7 +22,7 @@ ## Source -packages/quickjs-ffi-types/dist/index.d.ts:294 +packages/quickjs-ffi-types/dist/index.d.ts:297 *** diff --git a/doc/quickjs-emscripten/interfaces/EmscriptenModuleLoaderOptions.md b/doc/quickjs-emscripten/interfaces/EmscriptenModuleLoaderOptions.md index 189306b1..28c090a0 100644 --- a/doc/quickjs-emscripten/interfaces/EmscriptenModuleLoaderOptions.md +++ b/doc/quickjs-emscripten/interfaces/EmscriptenModuleLoaderOptions.md @@ -15,6 +15,7 @@ See [the Emscripten Module API reference](https://emscripten.org/docs/api_refere - [Extended By](EmscriptenModuleLoaderOptions.md#extended-by) - [Properties](EmscriptenModuleLoaderOptions.md#properties) - [wasmBinary?](EmscriptenModuleLoaderOptions.md#wasmbinary) + - [wasmMemory?](EmscriptenModuleLoaderOptions.md#wasmmemory) - [Methods](EmscriptenModuleLoaderOptions.md#methods) - [instantiateWasm()?](EmscriptenModuleLoaderOptions.md#instantiatewasm) - [locateFile()?](EmscriptenModuleLoaderOptions.md#locatefile) @@ -34,7 +35,19 @@ Compile this to WebAssembly.Module #### Source -packages/quickjs-ffi-types/dist/index.d.ts:208 +packages/quickjs-ffi-types/dist/index.d.ts:209 + +*** + +### wasmMemory? + +> **wasmMemory**?: `Memory` + +If provided, use this WebAssembly.Memory instead of an automatically created one. + +#### Source + +packages/quickjs-ffi-types/dist/index.d.ts:211 ## Methods @@ -56,7 +69,7 @@ Create an instance of the WASM module, call onSuccess(instance), then return ins #### Source -packages/quickjs-ffi-types/dist/index.d.ts:210 +packages/quickjs-ffi-types/dist/index.d.ts:213 *** @@ -96,7 +109,7 @@ Often `''` (empty string) #### Source -packages/quickjs-ffi-types/dist/index.d.ts:204 +packages/quickjs-ffi-types/dist/index.d.ts:205 *** @@ -116,7 +129,7 @@ Called by emscripten as dependencies blocking initialization are added or fulfil #### Source -packages/quickjs-ffi-types/dist/index.d.ts:212 +packages/quickjs-ffi-types/dist/index.d.ts:215 *** diff --git a/doc/quickjs-emscripten/interfaces/QuickJSAsyncEmscriptenModule.md b/doc/quickjs-emscripten/interfaces/QuickJSAsyncEmscriptenModule.md index 55529904..fc3622de 100644 --- a/doc/quickjs-emscripten/interfaces/QuickJSAsyncEmscriptenModule.md +++ b/doc/quickjs-emscripten/interfaces/QuickJSAsyncEmscriptenModule.md @@ -27,6 +27,7 @@ QuickJS. - [callbacks](QuickJSAsyncEmscriptenModule.md#callbacks) - [type](QuickJSAsyncEmscriptenModule.md#type) - [wasmBinary?](QuickJSAsyncEmscriptenModule.md#wasmbinary) + - [wasmMemory?](QuickJSAsyncEmscriptenModule.md#wasmmemory) - [Methods](QuickJSAsyncEmscriptenModule.md#methods) - [UTF8ToString()](QuickJSAsyncEmscriptenModule.md#utf8tostring) - [\_free()](QuickJSAsyncEmscriptenModule.md#free) @@ -54,7 +55,7 @@ QuickJS. #### Source -packages/quickjs-ffi-types/dist/index.d.ts:249 +packages/quickjs-ffi-types/dist/index.d.ts:252 *** @@ -68,7 +69,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:249 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:240 +packages/quickjs-ffi-types/dist/index.d.ts:243 *** @@ -82,7 +83,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:240 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:241 +packages/quickjs-ffi-types/dist/index.d.ts:244 *** @@ -96,7 +97,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:241 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:239 +packages/quickjs-ffi-types/dist/index.d.ts:242 *** @@ -110,7 +111,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:239 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:245 +packages/quickjs-ffi-types/dist/index.d.ts:248 *** @@ -124,7 +125,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:245 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:246 +packages/quickjs-ffi-types/dist/index.d.ts:249 *** @@ -138,7 +139,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:246 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:243 +packages/quickjs-ffi-types/dist/index.d.ts:246 *** @@ -152,7 +153,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:243 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:244 +packages/quickjs-ffi-types/dist/index.d.ts:247 *** @@ -166,7 +167,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:244 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:242 +packages/quickjs-ffi-types/dist/index.d.ts:245 *** @@ -180,7 +181,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:242 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:248 +packages/quickjs-ffi-types/dist/index.d.ts:251 *** @@ -194,7 +195,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:248 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:247 +packages/quickjs-ffi-types/dist/index.d.ts:250 *** @@ -204,7 +205,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:247 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:290 +packages/quickjs-ffi-types/dist/index.d.ts:293 *** @@ -218,7 +219,7 @@ Implement this field #### Source -packages/quickjs-ffi-types/dist/index.d.ts:289 +packages/quickjs-ffi-types/dist/index.d.ts:292 *** @@ -234,7 +235,23 @@ Compile this to WebAssembly.Module #### Source -packages/quickjs-ffi-types/dist/index.d.ts:208 +packages/quickjs-ffi-types/dist/index.d.ts:209 + +*** + +### wasmMemory? + +> **wasmMemory**?: `Memory` + +If provided, use this WebAssembly.Memory instead of an automatically created one. + +#### Inherited from + +[`quickjs-emscripten.EmscriptenModule.wasmMemory`](EmscriptenModule.md#wasmmemory) + +#### Source + +packages/quickjs-ffi-types/dist/index.d.ts:211 ## Methods @@ -261,7 +278,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -packages/quickjs-ffi-types/dist/index.d.ts:234 +packages/quickjs-ffi-types/dist/index.d.ts:237 *** @@ -283,7 +300,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:234 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:237 +packages/quickjs-ffi-types/dist/index.d.ts:240 *** @@ -305,7 +322,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:237 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:236 +packages/quickjs-ffi-types/dist/index.d.ts:239 *** @@ -342,7 +359,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:236 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:238 +packages/quickjs-ffi-types/dist/index.d.ts:241 *** @@ -368,7 +385,7 @@ Create an instance of the WASM module, call onSuccess(instance), then return ins #### Source -packages/quickjs-ffi-types/dist/index.d.ts:210 +packages/quickjs-ffi-types/dist/index.d.ts:213 *** @@ -390,7 +407,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:210 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:235 +packages/quickjs-ffi-types/dist/index.d.ts:238 *** @@ -434,7 +451,7 @@ Often `''` (empty string) #### Source -packages/quickjs-ffi-types/dist/index.d.ts:204 +packages/quickjs-ffi-types/dist/index.d.ts:205 *** @@ -458,7 +475,7 @@ Called by emscripten as dependencies blocking initialization are added or fulfil #### Source -packages/quickjs-ffi-types/dist/index.d.ts:212 +packages/quickjs-ffi-types/dist/index.d.ts:215 *** @@ -487,7 +504,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#stringToUTF8 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:229 +packages/quickjs-ffi-types/dist/index.d.ts:232 *** diff --git a/doc/quickjs-emscripten/interfaces/QuickJSAsyncFFI.md b/doc/quickjs-emscripten/interfaces/QuickJSAsyncFFI.md index 9eaf1a9e..0cd146d2 100644 --- a/doc/quickjs-emscripten/interfaces/QuickJSAsyncFFI.md +++ b/doc/quickjs-emscripten/interfaces/QuickJSAsyncFFI.md @@ -94,7 +94,7 @@ Set at compile time. #### Source -packages/quickjs-ffi-types/dist/index.d.ts:375 +packages/quickjs-ffi-types/dist/index.d.ts:378 *** @@ -114,7 +114,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:375 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:433 +packages/quickjs-ffi-types/dist/index.d.ts:436 *** @@ -128,7 +128,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:433 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:431 +packages/quickjs-ffi-types/dist/index.d.ts:434 *** @@ -142,7 +142,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:431 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:430 +packages/quickjs-ffi-types/dist/index.d.ts:433 *** @@ -156,7 +156,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:430 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:382 +packages/quickjs-ffi-types/dist/index.d.ts:385 *** @@ -182,7 +182,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:382 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:419 +packages/quickjs-ffi-types/dist/index.d.ts:422 *** @@ -208,7 +208,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:419 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:420 +packages/quickjs-ffi-types/dist/index.d.ts:423 *** @@ -242,7 +242,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:420 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:418 +packages/quickjs-ffi-types/dist/index.d.ts:421 *** @@ -262,7 +262,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:418 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:422 +packages/quickjs-ffi-types/dist/index.d.ts:425 *** @@ -282,7 +282,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:422 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:423 +packages/quickjs-ffi-types/dist/index.d.ts:426 *** @@ -302,7 +302,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:423 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:396 +packages/quickjs-ffi-types/dist/index.d.ts:399 *** @@ -328,7 +328,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:396 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:424 +packages/quickjs-ffi-types/dist/index.d.ts:427 *** @@ -354,7 +354,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:424 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:425 +packages/quickjs-ffi-types/dist/index.d.ts:428 *** @@ -376,7 +376,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:425 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:412 +packages/quickjs-ffi-types/dist/index.d.ts:415 *** @@ -398,7 +398,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:412 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:413 +packages/quickjs-ffi-types/dist/index.d.ts:416 *** @@ -418,7 +418,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:413 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:395 +packages/quickjs-ffi-types/dist/index.d.ts:398 *** @@ -436,7 +436,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:395 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:391 +packages/quickjs-ffi-types/dist/index.d.ts:394 *** @@ -454,7 +454,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:391 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:389 +packages/quickjs-ffi-types/dist/index.d.ts:392 *** @@ -474,7 +474,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:389 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:392 +packages/quickjs-ffi-types/dist/index.d.ts:395 *** @@ -494,7 +494,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:392 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:393 +packages/quickjs-ffi-types/dist/index.d.ts:396 *** @@ -514,7 +514,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:393 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:394 +packages/quickjs-ffi-types/dist/index.d.ts:397 *** @@ -534,7 +534,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:394 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:405 +packages/quickjs-ffi-types/dist/index.d.ts:408 *** @@ -554,7 +554,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:405 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:406 +packages/quickjs-ffi-types/dist/index.d.ts:409 *** @@ -568,7 +568,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:406 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:386 +packages/quickjs-ffi-types/dist/index.d.ts:389 *** @@ -588,7 +588,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:386 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:402 +packages/quickjs-ffi-types/dist/index.d.ts:405 *** @@ -606,7 +606,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:402 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:427 +packages/quickjs-ffi-types/dist/index.d.ts:430 *** @@ -620,7 +620,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:427 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:385 +packages/quickjs-ffi-types/dist/index.d.ts:388 *** @@ -642,7 +642,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:385 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:414 +packages/quickjs-ffi-types/dist/index.d.ts:417 *** @@ -664,7 +664,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:414 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:415 +packages/quickjs-ffi-types/dist/index.d.ts:418 *** @@ -684,7 +684,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:415 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:404 +packages/quickjs-ffi-types/dist/index.d.ts:407 *** @@ -704,7 +704,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:404 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:408 +packages/quickjs-ffi-types/dist/index.d.ts:411 *** @@ -724,7 +724,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:408 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:409 +packages/quickjs-ffi-types/dist/index.d.ts:412 *** @@ -738,7 +738,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:409 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:387 +packages/quickjs-ffi-types/dist/index.d.ts:390 *** @@ -752,7 +752,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:387 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:384 +packages/quickjs-ffi-types/dist/index.d.ts:387 *** @@ -772,7 +772,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:384 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:410 +packages/quickjs-ffi-types/dist/index.d.ts:413 *** @@ -790,7 +790,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:410 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:411 +packages/quickjs-ffi-types/dist/index.d.ts:414 *** @@ -808,7 +808,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:411 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:399 +packages/quickjs-ffi-types/dist/index.d.ts:402 *** @@ -830,7 +830,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:399 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:400 +packages/quickjs-ffi-types/dist/index.d.ts:403 *** @@ -850,7 +850,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:400 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:390 +packages/quickjs-ffi-types/dist/index.d.ts:393 *** @@ -868,7 +868,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:390 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:377 +packages/quickjs-ffi-types/dist/index.d.ts:380 *** @@ -888,7 +888,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:377 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:401 +packages/quickjs-ffi-types/dist/index.d.ts:404 *** @@ -910,7 +910,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:401 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:432 +packages/quickjs-ffi-types/dist/index.d.ts:435 *** @@ -928,7 +928,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:432 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:397 +packages/quickjs-ffi-types/dist/index.d.ts:400 *** @@ -948,7 +948,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:397 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:398 +packages/quickjs-ffi-types/dist/index.d.ts:401 *** @@ -968,7 +968,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:398 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:428 +packages/quickjs-ffi-types/dist/index.d.ts:431 *** @@ -982,7 +982,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:428 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:388 +packages/quickjs-ffi-types/dist/index.d.ts:391 *** @@ -1002,7 +1002,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:388 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:403 +packages/quickjs-ffi-types/dist/index.d.ts:406 *** @@ -1024,7 +1024,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:403 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:407 +packages/quickjs-ffi-types/dist/index.d.ts:410 *** @@ -1038,7 +1038,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:407 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:381 +packages/quickjs-ffi-types/dist/index.d.ts:384 *** @@ -1058,7 +1058,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:381 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:421 +packages/quickjs-ffi-types/dist/index.d.ts:424 *** @@ -1078,7 +1078,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:421 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:379 +packages/quickjs-ffi-types/dist/index.d.ts:382 *** @@ -1096,7 +1096,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:379 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:435 +packages/quickjs-ffi-types/dist/index.d.ts:438 *** @@ -1114,7 +1114,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:435 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:437 +packages/quickjs-ffi-types/dist/index.d.ts:440 *** @@ -1132,7 +1132,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:437 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:380 +packages/quickjs-ffi-types/dist/index.d.ts:383 *** @@ -1150,7 +1150,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:380 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:434 +packages/quickjs-ffi-types/dist/index.d.ts:437 *** @@ -1170,7 +1170,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:434 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:436 +packages/quickjs-ffi-types/dist/index.d.ts:439 *** @@ -1190,7 +1190,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:436 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:383 +packages/quickjs-ffi-types/dist/index.d.ts:386 *** @@ -1210,7 +1210,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:383 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:378 +packages/quickjs-ffi-types/dist/index.d.ts:381 *** @@ -1234,7 +1234,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:378 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:416 +packages/quickjs-ffi-types/dist/index.d.ts:419 *** @@ -1258,7 +1258,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:416 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:417 +packages/quickjs-ffi-types/dist/index.d.ts:420 *** @@ -1276,7 +1276,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:417 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:429 +packages/quickjs-ffi-types/dist/index.d.ts:432 *** @@ -1296,7 +1296,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:429 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:376 +packages/quickjs-ffi-types/dist/index.d.ts:379 *** @@ -1316,7 +1316,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:376 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:426 +packages/quickjs-ffi-types/dist/index.d.ts:429 *** @@ -1336,7 +1336,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:426 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:439 +packages/quickjs-ffi-types/dist/index.d.ts:442 *** @@ -1356,7 +1356,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:439 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:438 +packages/quickjs-ffi-types/dist/index.d.ts:441 *** diff --git a/doc/quickjs-emscripten/interfaces/QuickJSAsyncVariant.md b/doc/quickjs-emscripten/interfaces/QuickJSAsyncVariant.md index 05b46c50..a32082bd 100644 --- a/doc/quickjs-emscripten/interfaces/QuickJSAsyncVariant.md +++ b/doc/quickjs-emscripten/interfaces/QuickJSAsyncVariant.md @@ -36,7 +36,7 @@ build variant to [newQuickJSWASMModule](../exports.md#newquickjswasmmodule) or [ #### Source -packages/quickjs-ffi-types/dist/index.d.ts:474 +packages/quickjs-ffi-types/dist/index.d.ts:477 *** @@ -50,7 +50,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:474 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:475 +packages/quickjs-ffi-types/dist/index.d.ts:478 *** @@ -60,7 +60,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:475 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:473 +packages/quickjs-ffi-types/dist/index.d.ts:476 *** diff --git a/doc/quickjs-emscripten/interfaces/QuickJSEmscriptenModule.md b/doc/quickjs-emscripten/interfaces/QuickJSEmscriptenModule.md index 5167ed98..76fd29d0 100644 --- a/doc/quickjs-emscripten/interfaces/QuickJSEmscriptenModule.md +++ b/doc/quickjs-emscripten/interfaces/QuickJSEmscriptenModule.md @@ -27,6 +27,7 @@ QuickJS. - [callbacks](QuickJSEmscriptenModule.md#callbacks) - [type](QuickJSEmscriptenModule.md#type) - [wasmBinary?](QuickJSEmscriptenModule.md#wasmbinary) + - [wasmMemory?](QuickJSEmscriptenModule.md#wasmmemory) - [Methods](QuickJSEmscriptenModule.md#methods) - [UTF8ToString()](QuickJSEmscriptenModule.md#utf8tostring) - [\_free()](QuickJSEmscriptenModule.md#free) @@ -54,7 +55,7 @@ QuickJS. #### Source -packages/quickjs-ffi-types/dist/index.d.ts:249 +packages/quickjs-ffi-types/dist/index.d.ts:252 *** @@ -68,7 +69,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:249 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:240 +packages/quickjs-ffi-types/dist/index.d.ts:243 *** @@ -82,7 +83,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:240 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:241 +packages/quickjs-ffi-types/dist/index.d.ts:244 *** @@ -96,7 +97,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:241 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:239 +packages/quickjs-ffi-types/dist/index.d.ts:242 *** @@ -110,7 +111,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:239 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:245 +packages/quickjs-ffi-types/dist/index.d.ts:248 *** @@ -124,7 +125,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:245 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:246 +packages/quickjs-ffi-types/dist/index.d.ts:249 *** @@ -138,7 +139,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:246 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:243 +packages/quickjs-ffi-types/dist/index.d.ts:246 *** @@ -152,7 +153,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:243 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:244 +packages/quickjs-ffi-types/dist/index.d.ts:247 *** @@ -166,7 +167,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:244 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:242 +packages/quickjs-ffi-types/dist/index.d.ts:245 *** @@ -180,7 +181,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:242 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:248 +packages/quickjs-ffi-types/dist/index.d.ts:251 *** @@ -194,7 +195,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:248 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:247 +packages/quickjs-ffi-types/dist/index.d.ts:250 *** @@ -204,7 +205,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:247 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:285 +packages/quickjs-ffi-types/dist/index.d.ts:288 *** @@ -214,7 +215,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:285 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:284 +packages/quickjs-ffi-types/dist/index.d.ts:287 *** @@ -230,7 +231,23 @@ Compile this to WebAssembly.Module #### Source -packages/quickjs-ffi-types/dist/index.d.ts:208 +packages/quickjs-ffi-types/dist/index.d.ts:209 + +*** + +### wasmMemory? + +> **wasmMemory**?: `Memory` + +If provided, use this WebAssembly.Memory instead of an automatically created one. + +#### Inherited from + +[`quickjs-emscripten.EmscriptenModule.wasmMemory`](EmscriptenModule.md#wasmmemory) + +#### Source + +packages/quickjs-ffi-types/dist/index.d.ts:211 ## Methods @@ -257,7 +274,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#UTF8ToString #### Source -packages/quickjs-ffi-types/dist/index.d.ts:234 +packages/quickjs-ffi-types/dist/index.d.ts:237 *** @@ -279,7 +296,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:234 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:237 +packages/quickjs-ffi-types/dist/index.d.ts:240 *** @@ -301,7 +318,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:237 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:236 +packages/quickjs-ffi-types/dist/index.d.ts:239 *** @@ -338,7 +355,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:236 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:238 +packages/quickjs-ffi-types/dist/index.d.ts:241 *** @@ -364,7 +381,7 @@ Create an instance of the WASM module, call onSuccess(instance), then return ins #### Source -packages/quickjs-ffi-types/dist/index.d.ts:210 +packages/quickjs-ffi-types/dist/index.d.ts:213 *** @@ -386,7 +403,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:210 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:235 +packages/quickjs-ffi-types/dist/index.d.ts:238 *** @@ -430,7 +447,7 @@ Often `''` (empty string) #### Source -packages/quickjs-ffi-types/dist/index.d.ts:204 +packages/quickjs-ffi-types/dist/index.d.ts:205 *** @@ -454,7 +471,7 @@ Called by emscripten as dependencies blocking initialization are added or fulfil #### Source -packages/quickjs-ffi-types/dist/index.d.ts:212 +packages/quickjs-ffi-types/dist/index.d.ts:215 *** @@ -483,7 +500,7 @@ https://emscripten.org/docs/api_reference/preamble.js.html#stringToUTF8 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:229 +packages/quickjs-ffi-types/dist/index.d.ts:232 *** diff --git a/doc/quickjs-emscripten/interfaces/QuickJSFFI.md b/doc/quickjs-emscripten/interfaces/QuickJSFFI.md index 9da91460..b2c0c8f2 100644 --- a/doc/quickjs-emscripten/interfaces/QuickJSFFI.md +++ b/doc/quickjs-emscripten/interfaces/QuickJSFFI.md @@ -87,7 +87,7 @@ Set at compile time. #### Source -packages/quickjs-ffi-types/dist/index.d.ts:306 +packages/quickjs-ffi-types/dist/index.d.ts:309 *** @@ -107,7 +107,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:306 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:357 +packages/quickjs-ffi-types/dist/index.d.ts:360 *** @@ -121,7 +121,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:357 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:355 +packages/quickjs-ffi-types/dist/index.d.ts:358 *** @@ -135,7 +135,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:355 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:354 +packages/quickjs-ffi-types/dist/index.d.ts:357 *** @@ -149,7 +149,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:354 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:313 +packages/quickjs-ffi-types/dist/index.d.ts:316 *** @@ -175,7 +175,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:313 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:346 +packages/quickjs-ffi-types/dist/index.d.ts:349 *** @@ -209,7 +209,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:346 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:345 +packages/quickjs-ffi-types/dist/index.d.ts:348 *** @@ -229,7 +229,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:345 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:348 +packages/quickjs-ffi-types/dist/index.d.ts:351 *** @@ -249,7 +249,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:348 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:327 +packages/quickjs-ffi-types/dist/index.d.ts:330 *** @@ -275,7 +275,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:327 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:349 +packages/quickjs-ffi-types/dist/index.d.ts:352 *** @@ -297,7 +297,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:349 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:342 +packages/quickjs-ffi-types/dist/index.d.ts:345 *** @@ -317,7 +317,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:342 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:326 +packages/quickjs-ffi-types/dist/index.d.ts:329 *** @@ -335,7 +335,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:326 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:322 +packages/quickjs-ffi-types/dist/index.d.ts:325 *** @@ -353,7 +353,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:322 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:320 +packages/quickjs-ffi-types/dist/index.d.ts:323 *** @@ -373,7 +373,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:320 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:323 +packages/quickjs-ffi-types/dist/index.d.ts:326 *** @@ -393,7 +393,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:323 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:324 +packages/quickjs-ffi-types/dist/index.d.ts:327 *** @@ -413,7 +413,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:324 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:325 +packages/quickjs-ffi-types/dist/index.d.ts:328 *** @@ -433,7 +433,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:325 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:336 +packages/quickjs-ffi-types/dist/index.d.ts:339 *** @@ -453,7 +453,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:336 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:337 +packages/quickjs-ffi-types/dist/index.d.ts:340 *** @@ -467,7 +467,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:337 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:317 +packages/quickjs-ffi-types/dist/index.d.ts:320 *** @@ -487,7 +487,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:317 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:333 +packages/quickjs-ffi-types/dist/index.d.ts:336 *** @@ -505,7 +505,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:333 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:351 +packages/quickjs-ffi-types/dist/index.d.ts:354 *** @@ -519,7 +519,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:351 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:316 +packages/quickjs-ffi-types/dist/index.d.ts:319 *** @@ -541,7 +541,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:316 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:343 +packages/quickjs-ffi-types/dist/index.d.ts:346 *** @@ -561,7 +561,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:343 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:335 +packages/quickjs-ffi-types/dist/index.d.ts:338 *** @@ -581,7 +581,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:335 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:339 +packages/quickjs-ffi-types/dist/index.d.ts:342 *** @@ -595,7 +595,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:339 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:318 +packages/quickjs-ffi-types/dist/index.d.ts:321 *** @@ -609,7 +609,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:318 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:315 +packages/quickjs-ffi-types/dist/index.d.ts:318 *** @@ -629,7 +629,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:315 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:340 +packages/quickjs-ffi-types/dist/index.d.ts:343 *** @@ -647,7 +647,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:340 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:341 +packages/quickjs-ffi-types/dist/index.d.ts:344 *** @@ -665,7 +665,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:341 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:330 +packages/quickjs-ffi-types/dist/index.d.ts:333 *** @@ -687,7 +687,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:330 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:331 +packages/quickjs-ffi-types/dist/index.d.ts:334 *** @@ -707,7 +707,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:331 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:321 +packages/quickjs-ffi-types/dist/index.d.ts:324 *** @@ -725,7 +725,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:321 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:308 +packages/quickjs-ffi-types/dist/index.d.ts:311 *** @@ -745,7 +745,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:308 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:332 +packages/quickjs-ffi-types/dist/index.d.ts:335 *** @@ -767,7 +767,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:332 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:356 +packages/quickjs-ffi-types/dist/index.d.ts:359 *** @@ -785,7 +785,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:356 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:328 +packages/quickjs-ffi-types/dist/index.d.ts:331 *** @@ -805,7 +805,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:328 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:329 +packages/quickjs-ffi-types/dist/index.d.ts:332 *** @@ -825,7 +825,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:329 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:352 +packages/quickjs-ffi-types/dist/index.d.ts:355 *** @@ -839,7 +839,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:352 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:319 +packages/quickjs-ffi-types/dist/index.d.ts:322 *** @@ -859,7 +859,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:319 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:334 +packages/quickjs-ffi-types/dist/index.d.ts:337 *** @@ -881,7 +881,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:334 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:338 +packages/quickjs-ffi-types/dist/index.d.ts:341 *** @@ -895,7 +895,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:338 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:312 +packages/quickjs-ffi-types/dist/index.d.ts:315 *** @@ -915,7 +915,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:312 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:347 +packages/quickjs-ffi-types/dist/index.d.ts:350 *** @@ -935,7 +935,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:347 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:310 +packages/quickjs-ffi-types/dist/index.d.ts:313 *** @@ -953,7 +953,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:310 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:359 +packages/quickjs-ffi-types/dist/index.d.ts:362 *** @@ -971,7 +971,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:359 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:361 +packages/quickjs-ffi-types/dist/index.d.ts:364 *** @@ -989,7 +989,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:361 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:311 +packages/quickjs-ffi-types/dist/index.d.ts:314 *** @@ -1007,7 +1007,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:311 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:358 +packages/quickjs-ffi-types/dist/index.d.ts:361 *** @@ -1027,7 +1027,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:358 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:360 +packages/quickjs-ffi-types/dist/index.d.ts:363 *** @@ -1047,7 +1047,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:360 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:314 +packages/quickjs-ffi-types/dist/index.d.ts:317 *** @@ -1067,7 +1067,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:314 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:309 +packages/quickjs-ffi-types/dist/index.d.ts:312 *** @@ -1091,7 +1091,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:309 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:344 +packages/quickjs-ffi-types/dist/index.d.ts:347 *** @@ -1109,7 +1109,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:344 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:353 +packages/quickjs-ffi-types/dist/index.d.ts:356 *** @@ -1129,7 +1129,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:353 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:307 +packages/quickjs-ffi-types/dist/index.d.ts:310 *** @@ -1149,7 +1149,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:307 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:350 +packages/quickjs-ffi-types/dist/index.d.ts:353 *** @@ -1169,7 +1169,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:350 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:363 +packages/quickjs-ffi-types/dist/index.d.ts:366 *** @@ -1189,7 +1189,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:363 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:362 +packages/quickjs-ffi-types/dist/index.d.ts:365 *** diff --git a/doc/quickjs-emscripten/interfaces/QuickJSSyncVariant.md b/doc/quickjs-emscripten/interfaces/QuickJSSyncVariant.md index 2ef565b2..e9693def 100644 --- a/doc/quickjs-emscripten/interfaces/QuickJSSyncVariant.md +++ b/doc/quickjs-emscripten/interfaces/QuickJSSyncVariant.md @@ -36,7 +36,7 @@ build variant to [newQuickJSWASMModule](../exports.md#newquickjswasmmodule) or [ #### Source -packages/quickjs-ffi-types/dist/index.d.ts:460 +packages/quickjs-ffi-types/dist/index.d.ts:463 *** @@ -50,7 +50,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:460 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:461 +packages/quickjs-ffi-types/dist/index.d.ts:464 *** @@ -60,7 +60,7 @@ packages/quickjs-ffi-types/dist/index.d.ts:461 #### Source -packages/quickjs-ffi-types/dist/index.d.ts:459 +packages/quickjs-ffi-types/dist/index.d.ts:462 *** diff --git a/doc/quickjs-emscripten/namespaces/errors/README.md b/doc/quickjs-emscripten/namespaces/errors/README.md index a52c7a1d..53986b06 100644 --- a/doc/quickjs-emscripten/namespaces/errors/README.md +++ b/doc/quickjs-emscripten/namespaces/errors/README.md @@ -37,7 +37,7 @@ #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1535 +packages/quickjs-emscripten-core/dist/index.d.ts:1547 *** @@ -47,7 +47,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1535 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1537 +packages/quickjs-emscripten-core/dist/index.d.ts:1549 *** @@ -57,7 +57,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1537 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1539 +packages/quickjs-emscripten-core/dist/index.d.ts:1551 *** @@ -67,7 +67,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1539 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1541 +packages/quickjs-emscripten-core/dist/index.d.ts:1553 *** @@ -77,7 +77,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1541 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1543 +packages/quickjs-emscripten-core/dist/index.d.ts:1555 *** @@ -87,7 +87,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1543 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1545 +packages/quickjs-emscripten-core/dist/index.d.ts:1557 *** @@ -97,7 +97,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1545 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1547 +packages/quickjs-emscripten-core/dist/index.d.ts:1559 *** @@ -107,7 +107,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1547 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1549 +packages/quickjs-emscripten-core/dist/index.d.ts:1561 *** @@ -117,7 +117,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1549 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1551 +packages/quickjs-emscripten-core/dist/index.d.ts:1563 ## Variables @@ -127,7 +127,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1551 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1535 +packages/quickjs-emscripten-core/dist/index.d.ts:1547 *** @@ -137,7 +137,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1535 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1537 +packages/quickjs-emscripten-core/dist/index.d.ts:1549 *** @@ -147,7 +147,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1537 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1539 +packages/quickjs-emscripten-core/dist/index.d.ts:1551 *** @@ -157,7 +157,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1539 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1541 +packages/quickjs-emscripten-core/dist/index.d.ts:1553 *** @@ -167,7 +167,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1541 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1543 +packages/quickjs-emscripten-core/dist/index.d.ts:1555 *** @@ -177,7 +177,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1543 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1545 +packages/quickjs-emscripten-core/dist/index.d.ts:1557 *** @@ -187,7 +187,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1545 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1547 +packages/quickjs-emscripten-core/dist/index.d.ts:1559 *** @@ -197,7 +197,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1547 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1549 +packages/quickjs-emscripten-core/dist/index.d.ts:1561 *** @@ -207,7 +207,7 @@ packages/quickjs-emscripten-core/dist/index.d.ts:1549 #### Source -packages/quickjs-emscripten-core/dist/index.d.ts:1551 +packages/quickjs-emscripten-core/dist/index.d.ts:1563 ***