mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-05-08 12:46:14 +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. |
||
---|---|---|
.. | ||
compile.sh | ||
func.c | ||
main.py | ||
README.md |
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