mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-05-07 12:16:24 +00:00

- Enable debugging a WASM loaded and executed from Python. - Expose API to enable access to list of host directories. Similar to --dir in iwasm. - Add another python language binding sample: native-symbol.
801 B
801 B
Native Symbol
This sample demonstrates how to declare a Python function as NativeSymbol
.
Steps of the example:
- Load WASM from Python
- Call
c_func
from WASM. c_func
callspython_func
from Python.python_func
callsadd
from WASM.- Result shown by Python.
Build
Follow instructions build wamr Python package.
Compile WASM app example,
./compile.sh
Run sample
python main.py
Output:
python: calling c_func(10)
c: in c_func with input: 10
c: calling python_func(11)
python: in python_func with input: 11
python: calling add(11, 1000)
python: result from add: 1011
c: result from python_func: 1012
c: returning 1013
python: result from c_func: 1013
deleting ExecEnv
deleting Instance
deleting Module
deleting Engine