wasm_memory_read

linear memory から HSP 変数へ読み出し

wasm_memory_read hid, offset, var_dst, len, var_int_result

hid     : ハンドル
offset  : linear memory のオフセット (byte)
var_dst : 読み出し先 HSP 変数 (sdim / dim 済み)
len     : 読み出しバイト数
var_int_result : 0=成功, 負=エラー

(プラグイン / モジュール : hspwasm.dll)

解説

wasm モジュールの linear memory から指定バイト数を HSP 変数に
コピーします。範囲外アクセスはエラーとなり何も書きません。
読み出し先変数は予め十分なサイズで確保しておいてください。

関連項目

wasm_memory_writeHSP 変数から linear memory に書き込み(hspwasm.dll)
wasm_memory_sizelinear memory のバイトサイズ取得(hspwasm.dll)

情報

プラグイン / モジュールhspwasm.dll
バージョン1.0
作成日2026-04-15
著作者IronHSP / hspwasm
URLhttps://github.com/inovia/IronHSP
備考hspwasm.dll は WebAssembly インタプリタ Wasm3 (pure C, ~150 KB) を
embed した薄いプラグインです。HSP から .wasm モジュールをロード
して、エクスポート関数を呼び出し、linear memory を読み書きできます。

v1 は compute 用途 (host imports / WASI なし) に特化しています。
Rust / Go / Zig / C / AssemblyScript で書いた計算処理をそのまま
.wasm として配布して HSP から呼ぶユースケースを想定しています。

HSP からは package/win32/common/iron_wasm.hsp を include して
wasm_call0 ~ wasm_call8 の固定アリティ糖衣を使うのが推奨です。
本ヘルプは生 API の説明です。

モジュールハンドルは 16 並列まで同時に保持できます。使い終わった
ものは wasm_close で解放してください。
タイプ拡張命令
グループhspwasm ― メモリ
対応環境
  • その他 : Win32 / Win64
hs ファイルhsphelp\hspwasm.hs