;; sugar example code (memory (import "js" "mem") 10) (import "console" "log" (func js_log (i i32))) (global memend i32 #x1000) (global sbrk (mut i32) 0) ; ----- allocate some memory in wasm-space (defun (export "malloc") (len i32) :result i32 (locals (i32 (newbrk (+ sbrk len)) (mem sbrk))) (if (>= newbrk memend) (return 0)) (set sbrk newbrk) mem) ; ----- write bytes in wasm-space memory using js callback (defun (export dump_range) (start i32 len i32) (locals (i32 i (end (+ start len)))) (for (i start end) (js_log (get.u8* i))))