コンテンツへスキップ
uencoder

WASM Global

WASM Globalは、WebAssemblyのグローバル変数オブジェクトで、モジュール間やJSとの間でミュータブルなグローバルを共有し、リンキングと設定の受け渡しに使われる。

目的

WASMモジュール間、またはWASMとJSの間でグローバル変数を共有する。ミュータブル/イミュータブル、エクスポート/インポート可能な値をサポートする。

メカニズム

new WebAssembly.Global({value, mutable}, init) でグローバルを作成し、value/get/setで読み書きする。WASMモジュールはGlobalをインポート・エクスポートできる。mutable=trueでsetが可能になる。WASIやリンキングに使われる。

ユースケース

  • WASMのグローバル変数
  • モジュールのリンキング
  • WASMとJSの共有状態

関連ツール

References