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.
679 lines (288 loc) • 7.27 kB
Markdown
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) > [rc-js-util](./rc-js-util.md) > [Emscripten](./rc-js-util.emscripten.md) > [EmscriptenModule](./rc-js-util.emscripten.emscriptenmodule.md)
## Emscripten.EmscriptenModule interface
**Signature:**
```typescript
interface EmscriptenModule
```
## Properties
<table><thead><tr><th>
Property
</th><th>
Modifiers
</th><th>
Type
</th><th>
Description
</th></tr></thead>
<tbody><tr><td>
[arguments](./rc-js-util.emscripten.emscriptenmodule.arguments.md)
</td><td>
</td><td>
string\[\]
</td><td>
</td></tr>
<tr><td>
[ASAN\_OPTIONS?](./rc-js-util.emscripten.emscriptenmodule.asan_options.md)
</td><td>
</td><td>
string
</td><td>
_(Optional)_
</td></tr>
<tr><td>
[environment](./rc-js-util.emscripten.emscriptenmodule.environment.md)
</td><td>
</td><td>
[EnvironmentType](./rc-js-util.emscripten.environmenttype.md)
</td><td>
</td></tr>
<tr><td>
[FAST\_MEMORY](./rc-js-util.emscripten.emscriptenmodule.fast_memory.md)
</td><td>
</td><td>
number
</td><td>
</td></tr>
<tr><td>
[FHEAP](./rc-js-util.emscripten.emscriptenmodule.fheap.md)
</td><td>
</td><td>
Float64Array
</td><td>
</td></tr>
<tr><td>
[filePackagePrefixURL](./rc-js-util.emscripten.emscriptenmodule.filepackageprefixurl.md)
</td><td>
</td><td>
string
</td><td>
</td></tr>
<tr><td>
[HEAP](./rc-js-util.emscripten.emscriptenmodule.heap.md)
</td><td>
</td><td>
Int32Array
</td><td>
</td></tr>
<tr><td>
[HEAP16](./rc-js-util.emscripten.emscriptenmodule.heap16.md)
</td><td>
</td><td>
Int16Array
</td><td>
</td></tr>
<tr><td>
[HEAP32](./rc-js-util.emscripten.emscriptenmodule.heap32.md)
</td><td>
</td><td>
Int32Array
</td><td>
</td></tr>
<tr><td>
[HEAP8](./rc-js-util.emscripten.emscriptenmodule.heap8.md)
</td><td>
</td><td>
Int8Array
</td><td>
</td></tr>
<tr><td>
[HEAPF32](./rc-js-util.emscripten.emscriptenmodule.heapf32.md)
</td><td>
</td><td>
Float32Array
</td><td>
</td></tr>
<tr><td>
[HEAPF64](./rc-js-util.emscripten.emscriptenmodule.heapf64.md)
</td><td>
</td><td>
Float64Array
</td><td>
</td></tr>
<tr><td>
[HEAPU16](./rc-js-util.emscripten.emscriptenmodule.heapu16.md)
</td><td>
</td><td>
Uint16Array
</td><td>
</td></tr>
<tr><td>
[HEAPU32](./rc-js-util.emscripten.emscriptenmodule.heapu32.md)
</td><td>
</td><td>
Uint32Array
</td><td>
</td></tr>
<tr><td>
[HEAPU8](./rc-js-util.emscripten.emscriptenmodule.heapu8.md)
</td><td>
</td><td>
Uint8Array
</td><td>
</td></tr>
<tr><td>
[IHEAP](./rc-js-util.emscripten.emscriptenmodule.iheap.md)
</td><td>
</td><td>
Int32Array
</td><td>
</td></tr>
<tr><td>
[logReadFiles](./rc-js-util.emscripten.emscriptenmodule.logreadfiles.md)
</td><td>
</td><td>
boolean
</td><td>
</td></tr>
<tr><td>
[noExitRuntime](./rc-js-util.emscripten.emscriptenmodule.noexitruntime.md)
</td><td>
</td><td>
boolean
</td><td>
</td></tr>
<tr><td>
[noInitialRun](./rc-js-util.emscripten.emscriptenmodule.noinitialrun.md)
</td><td>
</td><td>
boolean
</td><td>
</td></tr>
<tr><td>
[onAbort](./rc-js-util.emscripten.emscriptenmodule.onabort.md)
</td><td>
</td><td>
{ (what: any): void; }
</td><td>
</td></tr>
<tr><td>
[onRuntimeInitialized](./rc-js-util.emscripten.emscriptenmodule.onruntimeinitialized.md)
</td><td>
</td><td>
{ (): void; }
</td><td>
</td></tr>
<tr><td>
[postRun](./rc-js-util.emscripten.emscriptenmodule.postrun.md)
</td><td>
</td><td>
Array<{ (): void; }>
</td><td>
</td></tr>
<tr><td>
[preInit](./rc-js-util.emscripten.emscriptenmodule.preinit.md)
</td><td>
</td><td>
Array<{ (): void; }>
</td><td>
</td></tr>
<tr><td>
[preRun](./rc-js-util.emscripten.emscriptenmodule.prerun.md)
</td><td>
</td><td>
Array<{ (): void; }>
</td><td>
</td></tr>
<tr><td>
[TOTAL\_MEMORY](./rc-js-util.emscripten.emscriptenmodule.total_memory.md)
</td><td>
</td><td>
number
</td><td>
</td></tr>
<tr><td>
[TOTAL\_STACK](./rc-js-util.emscripten.emscriptenmodule.total_stack.md)
</td><td>
</td><td>
number
</td><td>
</td></tr>
<tr><td>
[wasmBinary](./rc-js-util.emscripten.emscriptenmodule.wasmbinary.md)
</td><td>
</td><td>
ArrayBuffer
</td><td>
</td></tr>
<tr><td>
[wasmMemory](./rc-js-util.emscripten.emscriptenmodule.wasmmemory.md)
</td><td>
</td><td>
[IWebAssemblyMemoryMemory](./rc-js-util.iwebassemblymemorymemory.md)
</td><td>
</td></tr>
</tbody></table>
## Methods
<table><thead><tr><th>
Method
</th><th>
Description
</th></tr></thead>
<tbody><tr><td>
[addOnExit(cb)](./rc-js-util.emscripten.emscriptenmodule.addonexit.md)
</td><td>
</td></tr>
<tr><td>
[addOnInit(cb)](./rc-js-util.emscripten.emscriptenmodule.addoninit.md)
</td><td>
</td></tr>
<tr><td>
[addOnPostRun(cb)](./rc-js-util.emscripten.emscriptenmodule.addonpostrun.md)
</td><td>
</td></tr>
<tr><td>
[addOnPreMain(cb)](./rc-js-util.emscripten.emscriptenmodule.addonpremain.md)
</td><td>
</td></tr>
<tr><td>
[addOnPreRun(cb)](./rc-js-util.emscripten.emscriptenmodule.addonprerun.md)
</td><td>
</td></tr>
<tr><td>
[destroy(object)](./rc-js-util.emscripten.emscriptenmodule.destroy.md)
</td><td>
</td></tr>
<tr><td>
[getPreloadedPackage(remotePackageName, remotePackageSize)](./rc-js-util.emscripten.emscriptenmodule.getpreloadedpackage.md)
</td><td>
</td></tr>
<tr><td>
[instantiateWasm(imports, successCallback)](./rc-js-util.emscripten.emscriptenmodule.instantiatewasm.md)
</td><td>
</td></tr>
<tr><td>
[locateFile(url, scriptDirectory)](./rc-js-util.emscripten.emscriptenmodule.locatefile.md)
</td><td>
</td></tr>
<tr><td>
[print(str)](./rc-js-util.emscripten.emscriptenmodule.print.md)
</td><td>
</td></tr>
<tr><td>
[printErr(str)](./rc-js-util.emscripten.emscriptenmodule.printerr.md)
</td><td>
</td></tr>
<tr><td>
[quit(status, error)](./rc-js-util.emscripten.emscriptenmodule.quit.md)
</td><td>
</td></tr>
<tr><td>
[runtimeKeepalivePop()?](./rc-js-util.emscripten.emscriptenmodule.runtimekeepalivepop.md)
</td><td>
_(Optional)_
</td></tr>
<tr><td>
[runtimeKeepalivePush()?](./rc-js-util.emscripten.emscriptenmodule.runtimekeepalivepush.md)
</td><td>
_(Optional)_
</td></tr>
<tr><td>
[stringToNewUTF8(str)](./rc-js-util.emscripten.emscriptenmodule.stringtonewutf8.md)
</td><td>
</td></tr>
<tr><td>
[UTF8ToString(ptr, maxBytesToRead)](./rc-js-util.emscripten.emscriptenmodule.utf8tostring.md)
</td><td>
</td></tr>
</tbody></table>