UNPKG

as-loader

Version:
42 lines (41 loc) 2.27 kB
import { Pointer } from "./pointer"; declare type TypeId<T = unknown> = number; export interface AsLoaderRuntime { memory?: WebAssembly.Memory; table?: WebAssembly.Table; _start(): void; __getString(ptr: Pointer<string>): string; __getArrayBuffer(ptr: Pointer<ArrayBuffer>): ArrayBuffer; __getArray<T extends number>(ptr: Pointer<T[]>): T[]; __getInt8Array(ptr: Pointer<Int8Array>): Int8Array; __getUint8Array(ptr: Pointer<Uint8Array>): Uint8Array; __getUint8ClampedArray(ptr: Pointer<Uint8ClampedArray>): Uint8ClampedArray; __getInt16Array(ptr: Pointer<Int16Array>): Int16Array; __getUint16Array(ptr: Pointer<Uint16Array>): Uint16Array; __getInt32Array(ptr: Pointer<Int32Array>): Int32Array; __getUint32Array(ptr: Pointer<Uint32Array>): Uint32Array; __getInt64Array?(ptr: Pointer<BigInt64Array>): BigInt64Array; __getUint64Array?(ptr: Pointer<BigUint64Array>): BigUint64Array; __getFloat32Array(ptr: Pointer<Float32Array>): Float32Array; __getFloat64Array(ptr: Pointer<Float64Array>): Float64Array; __getArrayView(ptr: Pointer<ArrayBufferView>): ArrayBufferView; __getInt8ArrayView(ptr: Pointer<Int8Array>): Int8Array; __getUint8ArrayView(ptr: Pointer<Uint8Array>): Uint8Array; __getUint8ClampedArrayView(ptr: Pointer<Uint8ClampedArray>): Uint8ClampedArray; __getInt16ArrayView(ptr: Pointer<Int16Array>): Int16Array; __getUint16ArrayView(ptr: Pointer<Uint16Array>): Uint16Array; __getInt32ArrayView(ptr: Pointer<Int32Array>): Int32Array; __getUint32ArrayView(ptr: Pointer<Uint32Array>): Uint32Array; __getInt64ArrayView?(ptr: Pointer<BigInt64Array>): BigInt64Array; __getUint64ArrayView?(ptr: Pointer<BigUint64Array>): BigUint64Array; __getFloat32ArrayView(ptr: Pointer<Float32Array>): Float32Array; __getFloat64ArrayView(ptr: Pointer<Float64Array>): Float64Array; __instanceof<T>(ptr: Pointer, id: TypeId<T>): ptr is Pointer<T>; __newString(str: string): Pointer<string>; __newArray<T extends ArrayLike<unknown>>(id: number, values: T): Pointer<T>; __new<T>(size: number, id: TypeId<T>): Pointer<T>; __pin<T>(ptr: Pointer<T>): Pointer<T>; __unpin(ptr: Pointer): void; __collect(incremental?: boolean): void; } export {};