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.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