2021-04-19 01:39:04 -04:00
|
|
|
(with_import "./wasm.kp"
|
|
|
|
|
(let (
|
|
|
|
|
_ (println "args" *ARGV*)
|
2021-07-18 23:42:19 -04:00
|
|
|
(_ _ out) (cond (!= (len *ARGV*) 3) (error "wrong number of params")
|
2021-04-19 01:39:04 -04:00
|
|
|
true *ARGV*)
|
2021-07-18 23:42:19 -04:00
|
|
|
_ (println "out" out)
|
|
|
|
|
wasm_code (module
|
|
|
|
|
(func (param i32) (result i32)
|
2021-07-19 00:32:42 -04:00
|
|
|
(i32.const 4)
|
2021-07-18 23:42:19 -04:00
|
|
|
(local.get 0)
|
2021-07-19 00:32:42 -04:00
|
|
|
i32.add
|
|
|
|
|
(i32.add (local.get 0))
|
2021-07-18 23:42:19 -04:00
|
|
|
)
|
|
|
|
|
(export "add" (func 0))
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
2021-04-19 01:39:04 -04:00
|
|
|
_ (write_file out (wasm_to_binary wasm_code))
|
|
|
|
|
return_code 0
|
|
|
|
|
) return_code ))
|