类 Environment

用于实现大部分 JS 库函数的环境。

层级结构

  • 环境

实现

构造函数

  • 参数

    • importObject: Record<string, any> = {}
    • logger: ((msg) => void) = console.log
        • (msg): void
        • 参数

          • msg: string

          返回值 void

    返回值 Environment

属性

imports: Record<string, any>

可以传递给 WebAssembly 实例创建的 imports。

logger: ((msg) => void)

类型声明

    • (msg): void
    • 参数

      • msg: string

      返回值 void

packedCFuncTable: FTVMWasmPackedCFunc[] = ...

维护一个 FTVMWasmPackedCFunc 表,C 部分可以通过 TVMWasmPackedCFunc 调用它。

我们维护一个单独的表,以便我们可以拥有无限数量的不映射到地址空间的功能。

packedCFuncTableFreeId: number[] = []

可以回收的空闲表索引。

方法

使用 TypeDoc 生成