1234567891011121314151617181920212223242526272829303132333435363738 |
- import { Lifetime } from ".";
- import { QuickJSAsyncContext } from "./context-asyncify";
- import { QuickJSAsyncEmscriptenModule } from "./emscripten-types";
- import { QuickJSAsyncFFI } from "./variants";
- import { JSContextPointer, JSRuntimePointer } from "./types-ffi";
- import { QuickJSModuleCallbacks } from "./module";
- import { QuickJSRuntime } from "./runtime";
- import { ContextOptions, JSModuleLoaderAsync, JSModuleNormalizerAsync } from "./types";
- export declare class QuickJSAsyncRuntime extends QuickJSRuntime {
- context: QuickJSAsyncContext | undefined;
- /** @private */
- protected module: QuickJSAsyncEmscriptenModule;
- /** @private */
- protected ffi: QuickJSAsyncFFI;
- /** @private */
- protected rt: Lifetime<JSRuntimePointer>;
- /** @private */
- protected callbacks: QuickJSModuleCallbacks;
- /** @private */
- protected contextMap: Map<JSContextPointer, QuickJSAsyncContext>;
- /** @private */
- constructor(args: {
- module: QuickJSAsyncEmscriptenModule;
- ffi: QuickJSAsyncFFI;
- rt: Lifetime<JSRuntimePointer>;
- callbacks: QuickJSModuleCallbacks;
- });
- newContext(options?: ContextOptions): QuickJSAsyncContext;
- setModuleLoader(moduleLoader: JSModuleLoaderAsync, moduleNormalizer?: JSModuleNormalizerAsync): void;
- /**
- * Set the max stack size for this runtime in bytes.
- * To remove the limit, set to `0`.
- *
- * Setting this limit also adjusts the global `ASYNCIFY_STACK_SIZE` for the entire {@link QuickJSAsyncWASMModule}.
- * See the [pull request](https://github.com/justjake/quickjs-emscripten/pull/114) for more details.
- */
- setMaxStackSize(stackSize: number): void;
- }
|