as-loader
Version:
AssemblyScript loader for webpack
42 lines (41 loc) • 2.27 kB
TypeScript
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 {};