aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2024-07-07 14:44:45 +0900
committernsfisis <nsfisis@gmail.com>2024-07-07 14:44:45 +0900
commite79241c1988e7c0b3d422cdb99c9a105d0cfa903 (patch)
tree6d341707f561a13c36bc376c623b034c2d9b551a /examples
parent378a315f15a26158885d4e1b14cb97cf04676ba9 (diff)
downloadphp-waddiwasi-e79241c1988e7c0b3d422cdb99c9a105d0cfa903.tar.gz
php-waddiwasi-e79241c1988e7c0b3d422cdb99c9a105d0cfa903.tar.zst
php-waddiwasi-e79241c1988e7c0b3d422cdb99c9a105d0cfa903.zip
refactor: add Store::registerFunc()
Diffstat (limited to 'examples')
-rw-r--r--examples/php-on-wasm/php-wasm.php4
-rw-r--r--examples/rubyvm-on-php-on-wasm/php-wasm.php4
2 files changed, 2 insertions, 6 deletions
diff --git a/examples/php-on-wasm/php-wasm.php b/examples/php-on-wasm/php-wasm.php
index 9072bf0..1faebe6 100644
--- a/examples/php-on-wasm/php-wasm.php
+++ b/examples/php-on-wasm/php-wasm.php
@@ -6,7 +6,6 @@ require_once __DIR__ . '/../../vendor/autoload.php';
use Nsfisis\Waddiwasi\BinaryFormat\Decoder;
use Nsfisis\Waddiwasi\BinaryFormat\InvalidBinaryFormatException;
-use Nsfisis\Waddiwasi\Execution\ExternVal;
use Nsfisis\Waddiwasi\Execution\FuncInst;
use Nsfisis\Waddiwasi\Execution\Refs;
use Nsfisis\Waddiwasi\Execution\Runtime;
@@ -130,8 +129,7 @@ $hostFuncs = [
$store = Store::empty();
$externVals = [];
foreach ($hostFuncs as $hostFunc) {
- $store->funcs[] = $hostFunc;
- $externVals[] = ExternVal::Func(\count($store->funcs) - 1);
+ $externVals[] = $store->registerFunc($hostFunc);
}
$runtime = Runtime::instantiate($store, $module, $externVals);
$codePtr = allocateStringOnWasmMemory($runtime, PHP_HELLO_WORLD);
diff --git a/examples/rubyvm-on-php-on-wasm/php-wasm.php b/examples/rubyvm-on-php-on-wasm/php-wasm.php
index 704254f..fa17f27 100644
--- a/examples/rubyvm-on-php-on-wasm/php-wasm.php
+++ b/examples/rubyvm-on-php-on-wasm/php-wasm.php
@@ -6,7 +6,6 @@ require_once __DIR__ . '/vendor/autoload.php';
use Nsfisis\Waddiwasi\BinaryFormat\Decoder;
use Nsfisis\Waddiwasi\BinaryFormat\InvalidBinaryFormatException;
-use Nsfisis\Waddiwasi\Execution\ExternVal;
use Nsfisis\Waddiwasi\Execution\FuncInst;
use Nsfisis\Waddiwasi\Execution\MemInst;
use Nsfisis\Waddiwasi\Execution\Refs;
@@ -131,8 +130,7 @@ $hostFuncs = [
$store = Store::empty();
$externVals = [];
foreach ($hostFuncs as $hostFunc) {
- $store->funcs[] = $hostFunc;
- $externVals[] = ExternVal::Func(\count($store->funcs) - 1);
+ $externVals[] = $store->registerFunc($hostFunc);
}
$runtime = Runtime::instantiate($store, $module, $externVals);
$codePtr = allocateStringOnWasmMemory($runtime, strtr(PHP_HELLO_WORLD, ['%DIR%' => __DIR__]));