Function list#
Module-level free functions exported by @anira-project/anira.
WASM bootstrap#
- async createAniraWasm(wasmMemory, config)#
- Arguments:
wasmMemory (Memory)
config (AniraWasmConfig & Record<string, unknown>)
- Returns:
Promise<AniraWasmInstance>
- getWasmUrl()#
- Returns:
string
Wrappers#
- createInferenceBackend(wasmInstance)#
- Arguments:
wasmInstance (AniraWasmInstance)
- Returns:
InferenceBackendValues
- resolvePtr(value)#
- Arguments:
value (PossiblePointer)
- Returns:
number
Workers#
- setupInferenceWorker(customProcessorClasses={}, customPrePostProcessorClasses={}, createAnira=...)#
- Arguments:
customProcessorClasses (Record<string, typeof JSBackendBase>)
customPrePostProcessorClasses (Record<string, typeof JSPrePostProcessor>)
createAnira ((config: AniraWasmConfig & Record<string, unknown>, memory: WebAssembly.Memory) => Promise<AniraWeb>)
- async waitForWorkerMessage(worker, messageType)#
- Arguments:
worker (Pick<Worker, “addEventListener” | “removeEventListener”>) – The target worker (or any object with the
addEventListener/removeEventListener'message'surface).messageType (string) – Value of
data.typeto wait for.
- Returns:
Promise<void> – A promise that resolves when the matching message is received.
Helpers#
- randomSample()#
- Returns:
number
- fillBuffer(buffer)#
- Arguments:
buffer (BufferF)
- pushBufferToRingbuffer(wasmInstance, buffer, ringbuffer)#
- Arguments:
wasmInstance (AniraWasmInstance)
buffer (BufferF)
ringbuffer (RingBuffer)
- getAniraVersion(wasmInstance)#
- Arguments:
wasmInstance (AniraWasmInstance)
- Returns:
string