Zum Inhalt springen
uencoder

WASM Global

Ein WASM Global ist das globale Variablenobjekt von WebAssembly, das veränderliche Globals über Module und JS hinweg teilt, für Linking und Konfigurationsübergabe.

Zweck

Globale Variablen zwischen WASM-Modulen oder zwischen WASM und JS teilen, mit Unterstützung für veränderliche und unveränderliche, exportierbare und importierbare Werte.

Mechanismus

new WebAssembly.Global({value, mutable}, init) erzeugt ein Global; value/get/set liest und schreibt es. WASM-Module können Globals importieren und exportieren. mutable=true erlaubt set. Genutzt für WASI und das Linking.

Anwendungsfälle

  • WASM-Globale Variablen
  • Modul-Linking
  • Geteilter WASM-JS-Zustand

Verwandte Tools

References