1*4deed8feSAndrew Brown;; Like greeter_reactor, but exports "_start" instead of "_initialize".
2*4deed8feSAndrew Brown(module
3*4deed8feSAndrew Brown  (import "wasi_snapshot_preview1" "fd_write"
4*4deed8feSAndrew Brown    (func $__wasi_fd_write (param i32 i32 i32 i32) (result i32)))
5*4deed8feSAndrew Brown  (func (export "_start")
6*4deed8feSAndrew Brown    (call $print (i32.const 32) (i32.const 22))
7*4deed8feSAndrew Brown  )
8*4deed8feSAndrew Brown  (func (export "greet")
9*4deed8feSAndrew Brown    (call $print (i32.const 64) (i32.const 21))
10*4deed8feSAndrew Brown  )
11*4deed8feSAndrew Brown  (func $print (param $ptr i32) (param $len i32)
12*4deed8feSAndrew Brown    (i32.store (i32.const 8) (local.get $len))
13*4deed8feSAndrew Brown    (i32.store (i32.const 4) (local.get $ptr))
14*4deed8feSAndrew Brown        (drop (call $__wasi_fd_write
15*4deed8feSAndrew Brown          (i32.const 1)
16*4deed8feSAndrew Brown          (i32.const 4)
17*4deed8feSAndrew Brown          (i32.const 1)
18*4deed8feSAndrew Brown          (i32.const 0)))
19*4deed8feSAndrew Brown  )
20*4deed8feSAndrew Brown  (memory (export "memory") 1)
21*4deed8feSAndrew Brown  (data (i32.const 32) "Hello callable _start\0a")
22*4deed8feSAndrew Brown  (data (i32.const 64) "Hello callable greet\0a")
23*4deed8feSAndrew Brown)
24