mirror of
https://github.com/fluencelabs/wasmer
synced 2025-04-02 07:51:03 +00:00
Improved call indirect example
This commit is contained in:
parent
138d5a6bf4
commit
6cb78439e3
@ -1,5 +1,5 @@
|
|||||||
(module
|
(module
|
||||||
(type $FUNCSIG$iii (func (param i32 i32) (result i32)))
|
(type $multiply_signature (func (param i32 i32) (result i32)))
|
||||||
(table 1 1 anyfunc)
|
(table 1 1 anyfunc)
|
||||||
(elem (i32.const 0) $multiply)
|
(elem (i32.const 0) $multiply)
|
||||||
(memory $0 1)
|
(memory $0 1)
|
||||||
@ -8,13 +8,13 @@
|
|||||||
(export "multiply" (func $multiply))
|
(export "multiply" (func $multiply))
|
||||||
(export "main" (func $main))
|
(export "main" (func $main))
|
||||||
(func $dispatch (; 0 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
(func $dispatch (; 0 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
||||||
(call_indirect (type $FUNCSIG$iii)
|
(call_indirect (type $multiply_signature)
|
||||||
(get_local $1)
|
(get_local $1)
|
||||||
(get_local $2)
|
(get_local $2)
|
||||||
(get_local $0)
|
(get_local $0)
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
(func $multiply (; 1 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32)
|
(func $multiply (; 1 ;) (type $multiply_signature) (param $0 i32) (param $1 i32) (result i32)
|
||||||
(i32.mul
|
(i32.mul
|
||||||
(get_local $1)
|
(get_local $1)
|
||||||
(get_local $0)
|
(get_local $0)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user