Aller au contenu
uencoder

WASM Global

Un WASM Global est l'objet de variable globale de WebAssembly, partageant des globales mutables entre modules et avec JS pour la liaison et le passage de configuration.

Objectif

Partager des variables globales entre modules WASM ou entre WASM et JS, en prenant en charge des valeurs mutables et immuables, exportables et importables.

Mécanisme

new WebAssembly.Global({value, mutable}, init) crée une globale ; value/get/set la lisent et l'écrivent. Les modules WASM peuvent importer et exporter des Globals. mutable=true autorise set. Utilisé pour WASI et la liaison.

Cas d’usage

  • Variables globales WASM
  • Liaison de modules
  • État partagé WASM-JS

Outils associés

References