xref: /wasmtime-44.0.1/examples/async.wat (revision 37cf8e1e)
1(module
2  (import "host" "print" (func $print (param i32)))
3  (func $fibonacci (param $n i32) (result i32)
4    (if
5      (i32.lt_s (local.get $n) (i32.const 2))
6      (then (return (local.get $n)))
7    )
8    (i32.add
9      (call $fibonacci (i32.sub (local.get $n) (i32.const 1)))
10      (call $fibonacci (i32.sub (local.get $n) (i32.const 2)))
11    )
12  )
13  (func $print_fibonacci (param $n i32)
14    (call $fibonacci (local.get $n))
15    (call $print)
16  )
17  (export "print_fibonacci" (func $print_fibonacci))
18)
19