<a id="wasm-wamr"></a>

# WAMR

O módulo fornece integração com [WebAssembly Micro Runtime](https://github.com/bytecodealliance/wasm-micro-runtime)
para executar código WASM,
adicionando várias diretivas específicas do runtime
ao contexto [wasm_modules](https://pt.angie.software//angie/docs/configuration/modules/wasm/index.md#wasm-modules).

Em nossos repositórios, o módulo é construído
[dinamicamente](https://pt.angie.software//angie/docs/installation/index.md#install-dynamicmodules)
e está disponível como um pacote separado chamado `angie-module-wamr`.

<a id="configuration-example-76"></a>

## Exemplo de Configuração

```nginx
wasm_modules {

    wamr_heap_size 16k;

    wamr_stack_size 16k;

    load fft_transform.wasm id=fft;
}
```

<a id="directives-85"></a>

## Diretivas

<a id="index-0"></a>

<a id="wamr-heap-size"></a>

### wamr_heap_size

| [Sintaxe](https://pt.angie.software//angie/docs/configuration/configfile.md#configfile)   | `wamr_heap_size` size;   |
|-------------------------------------------------------------------------------------------|--------------------------|
| Padrão                                                                                    | `wamr_heap_size 8k;`     |
| [Contexto](https://pt.angie.software//angie/docs/configuration/configfile.md#configfile)  | wasm_modules             |

Define o [tamanho](https://pt.angie.software//angie/docs/configuration/configfile.md#syntax) do heap para uma instância de módulo individual.

<a id="index-1"></a>

<a id="wamr-global-heap-size"></a>

### wamr_global_heap_size

| [Sintaxe](https://pt.angie.software//angie/docs/configuration/configfile.md#configfile)   | `wamr_global_heap_size` size;   |
|-------------------------------------------------------------------------------------------|---------------------------------|
| Padrão                                                                                    | `wamr_global_heap_size 1m;`     |
| [Contexto](https://pt.angie.software//angie/docs/configuration/configfile.md#configfile)  | wasm_modules                    |

Define o [tamanho](https://pt.angie.software//angie/docs/configuration/configfile.md#syntax) do heap para todo o runtime WAMR.

<a id="index-2"></a>

<a id="wamr-stack-size"></a>

### wamr_stack_size

| [Sintaxe](https://pt.angie.software//angie/docs/configuration/configfile.md#configfile)   | `wamr_stack_size` size;   |
|-------------------------------------------------------------------------------------------|---------------------------|
| Padrão                                                                                    | `wamr_stack_size 8k;`     |
| [Contexto](https://pt.angie.software//angie/docs/configuration/configfile.md#configfile)  | wasm_modules              |

Define o [tamanho](https://pt.angie.software//angie/docs/configuration/configfile.md#syntax) da stack para uma instância de módulo individual.
