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の共有状態