Wasmtime#

El módulo proporciona integración con el runtime Wasmtime para ejecutar código WASM, añadiendo varias directivas específicas del runtime al contexto wasm_modules.

En nuestros repositorios, el módulo se construye dinámicamente y está disponible como un paquete separado llamado angie-module-wasmtime.

Ejemplo de configuración#

wasm_modules {

    wasmtime_stack_size 8k;

    wasmtime_enable_wasi on;

    load fft_transform.wasm id=fft;
}

Directivas#

wasmtime_enable_wasi#

Sintaxis

wasmtime_enable_wasi on | off;

Predeterminado

wasmtime_enable_wasi on;

Contexto

wasm_modules

Habilita o deshabilita el uso de las APIs de WebAssembly System Interface que proporcionan funcionalidad básica similar a POSIX a los módulos WASM que se ejecutan en Angie.

Nota

Las APIs específicas de Angie pueden permitirse explícitamente usando la directiva load.

wasmtime_stack_size#

Sintaxis

wasmtime_stack_size tamaño;

Predeterminado

wasmtime_stack_size 8k;

Contexto

wasm_modules

Establece el valor max_wasm_stack al tamaño especificado, limitando así la cantidad máxima de espacio de pila disponible para ejecutar código WASM.