Changes for version 0.08 - 2020-05-08
- Added tie method to Wasm::Wasmtime::Global (gh#46)
- Added store method to Wasm::Wasmtime::Linker (gh#31, gh#47)
- Wasm.pm uses Wasm::Wasmtime::Linker internally now, which means that Wasm modules can import/export between themselves (gh#31, gh#47)
- Added %Wasm::WASM hash that maps Wasm modules to the files they were loaded from (gh#31, gh#47)
- Exported globals of Wasm modules are now imported into the corresponding Perl namespace via a tied scalar (gh#31, gh#47)
- Functions and globals can be imported into Wasm (gh#31, gh47)
- Warning: breaking changes
Modules
Test2 plugin for Wasm extensions
Write Perl extensions using Wasm
Perl interface to Wasmtime
Global configuration for Wasm::Wasmtime::Engine
Wasmtime engine class
Wasmtime export type class
Wasmtime extern class
Wasmtime extern type class
Private class for Wasm::Wasmtime
Wasmtime function class
Wasmtime function type class
Wasmtime global class
Wasmtime global type class
Wasmtime import type class
Wasmtime instance class
Wasmtime instance exports class
Wasmtime linker class
Wasmtime memory class
Wasmtime memory type class
Wasmtime module class
Wasmtime module exports class
Wasmtime module imports class
Wasmtime store class
Wasmtime table class
Wasmtime table type class
Wasmtime trap class
Wasmtime value type class
WASI Configuration
WASI instance class
Convert WebAssembly Text to Wasm
Provides
in lib/Wasm/Wasmtime/FFI.pm
in lib/Wasm/Wasmtime/FFI.pm
in lib/Wasm/Wasmtime/FFI.pm
in lib/Wasm/Wasmtime/FFI.pm
in lib/Wasm/Wasmtime/FFI.pm
in lib/Wasm/Wasmtime/FFI.pm
Examples
- examples/README
- examples/synopsis/config.pl
- examples/synopsis/engine.pl
- examples/synopsis/exporttype.pl
- examples/synopsis/extern.pl
- examples/synopsis/externtype.pl
- examples/synopsis/func1.pl
- examples/synopsis/func2.pl
- examples/synopsis/functype.pl
- examples/synopsis/global.pl
- examples/synopsis/globaltype.pl
- examples/synopsis/importtype.pl
- examples/synopsis/instance.pl
- examples/synopsis/instance_exports.pl
- examples/synopsis/linker.pl
- examples/synopsis/memory.pl
- examples/synopsis/memorytype.pl
- examples/synopsis/module.pl
- examples/synopsis/module_exports.pl
- examples/synopsis/module_imports.pl
- examples/synopsis/store.pl
- examples/synopsis/table.pl
- examples/synopsis/tabletype.pl
- examples/synopsis/trap.pl
- examples/synopsis/valtype.pl
- examples/synopsis/wasiconfig.pl
- examples/synopsis/wasiinstance.pl
- examples/synopsis/wasm.pl
- examples/synopsis/wasmtime.pl
- examples/synopsis/wat2wasm.pl
- examples/wasm/gcd.pl
- examples/wasm/hello.pl
- examples/wasm/lib/Linking1.pm
- examples/wasm/lib/Linking1.wat
- examples/wasm/lib/Linking2.pm
- examples/wasm/lib/Linking2.wat
- examples/wasm/linking.pl
- examples/wasm/multi.pl
- examples/wasmtime/gcd.pl
- examples/wasmtime/gcd.wat
- examples/wasmtime/hello.pl
- examples/wasmtime/hello.wat
- examples/wasmtime/linking.pl
- examples/wasmtime/linking1.wat
- examples/wasmtime/linking2.wat
- examples/wasmtime/memory.pl
- examples/wasmtime/memory.wat
- examples/wasmtime/multi.pl
- examples/wasmtime/multi.wat