Wasmtime#

O módulo fornece integração com o runtime Wasmtime para executar código WASM, adicionando várias diretivas específicas do runtime ao contexto wasm_modules.

Em nossos repositórios, o módulo é construído dinamicamente e está disponível como um pacote separado chamado angie-module-wasmtime.

Exemplo de Configuração#

wasm_modules {

    wasmtime_stack_size 8k;

    wasmtime_enable_wasi on;

    load fft_transform.wasm id=fft;
}

Diretivas#

wasmtime_enable_wasi#

Sintaxe

wasmtime_enable_wasi on | off;

Padrão

wasmtime_enable_wasi on;

Contexto

wasm_modules

Habilita ou desabilita o uso das APIs da WebAssembly System Interface que fornecem funcionalidade básica similar ao POSIX para módulos WASM executando no Angie.

Nota

APIs específicas do Angie podem ser explicitamente permitidas usando a diretiva load.

wasmtime_stack_size#

Sintaxe

wasmtime_stack_size size;

Padrão

wasmtime_stack_size 8k;

Contexto

wasm_modules

Define o valor max_wasm_stack para o tamanho especificado, limitando assim a quantidade máxima de espaço de pilha disponível para executar código WASM.