summaryrefslogtreecommitdiff
path: root/test/passes/asyncify_mod-asyncify-always-and-only-unwind.txt
diff options
context:
space:
mode:
authorAlon Zakai <azakai@google.com>2020-03-04 13:21:39 -0800
committerGitHub <noreply@github.com>2020-03-04 13:21:39 -0800
commit57a81a04f7a49593438dcae4ca8cbad8e465dc2e (patch)
tree02f8732873e8ef2608a94610857e2fb13de813ca /test/passes/asyncify_mod-asyncify-always-and-only-unwind.txt
parent2a0f6a513c6d6a99d16ca31de3e76a63b1490b4c (diff)
downloadbinaryen-57a81a04f7a49593438dcae4ca8cbad8e465dc2e.tar.gz
binaryen-57a81a04f7a49593438dcae4ca8cbad8e465dc2e.tar.bz2
binaryen-57a81a04f7a49593438dcae4ca8cbad8e465dc2e.zip
Expose asyncify state via a getter (#2679)
Normally, a wrapper has to track state separately to know when to unwind/rewind and when to actually call import functions. Exposing Asyncify state can help avoid this duplication and avoid subtle bugs when internal and wrapper state get out of sync. Since this is a tiny function and it's useful for any Asyncify embedder, I've decided to expose it by default rather than hide behind an option.
Diffstat (limited to 'test/passes/asyncify_mod-asyncify-always-and-only-unwind.txt')
-rw-r--r--test/passes/asyncify_mod-asyncify-always-and-only-unwind.txt4
1 files changed, 4 insertions, 0 deletions
diff --git a/test/passes/asyncify_mod-asyncify-always-and-only-unwind.txt b/test/passes/asyncify_mod-asyncify-always-and-only-unwind.txt
index f5c1ed1c0..4c37eaa14 100644
--- a/test/passes/asyncify_mod-asyncify-always-and-only-unwind.txt
+++ b/test/passes/asyncify_mod-asyncify-always-and-only-unwind.txt
@@ -12,6 +12,7 @@
(export "asyncify_stop_unwind" (func $asyncify_stop_unwind))
(export "asyncify_start_rewind" (func $asyncify_start_rewind))
(export "asyncify_stop_rewind" (func $asyncify_stop_rewind))
+ (export "asyncify_get_state" (func $asyncify_get_state))
(func $calls-import (; 3 ;)
(local $0 i32)
(local $1 i32)
@@ -497,4 +498,7 @@
(unreachable)
)
)
+ (func $asyncify_get_state (; 11 ;) (result i32)
+ (global.get $__asyncify_state)
+ )
)