rc-js-util
Version:
A collection of TS and C++ utilities to help writing performant and correct applications, achieved through strict typing and (removable) invariant checking.
35 lines (30 loc) • 682 B
text/typescript
import { IWebAssemblyMemoryMemory } from "../../external/emscripten.js";
/**
* @internal
*/
export function getWasmTestMemory(options: {
initial: number,
maximum: number,
shared: boolean,
}): IWebAssemblyMemoryMemory
{
return new WebAssembly.Memory(options);
}
// eslint-disable-next-line @typescript-eslint/no-namespace
declare namespace WebAssembly
{
interface Memory
{
readonly buffer: ArrayBuffer;
grow(delta: number): number;
}
let Memory: {
prototype: Memory;
new(descriptor: MemoryDescriptor): Memory;
};
interface MemoryDescriptor
{
initial: number;
maximum?: number;
}
}