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.
Follow instructions build wamr Python package.
Compile WASM app example,
./compile.sh
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