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={}, createAnira=...)
Arguments:
  • customProcessorClasses (Record<string, typeof JSBackendBase>)

  • 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.type to 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