(module (memory 256 256) (data (i32.const 10) "waka waka waka waka waka") ;; stack imports are special-cased (import "env" "STACKTOP" (global $STACKTOP i32)) (import "env" "STACK_MAX" (global $STACK_MAX i32)) ;; other imports must not be touched! (import "env" "tempDoublePtr" (global $tempDoublePtr i32)) (export "test1" $test1) (export "test2" $test2) (export "test3" $test3) ;; ok to modify a global, if we keep it the same value (global $mine (mut i32) (i32.const 1)) (func $test1 (global.set $mine (i32.const 2)) (global.set $mine (i32.const 1)) ;; restore! (i32.store8 (i32.const 12) (i32.const 115)) ) (func $test2 (global.set $mine (i32.const 2)) ;; embadden (i32.store8 (i32.const 13) (i32.const 115)) ) (func $test3 (i32.store8 (i32.const 14) (i32.const 115)) ) )