Skip to content

Commit b72d349

Browse files
committed
WIP
1 parent c216d9c commit b72d349

File tree

2 files changed

+3
-15
lines changed

2 files changed

+3
-15
lines changed

runtime/wasm/effect-native.wat

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,6 @@
1515
(tag $javascript_exception (param externref)))
1616
(import "jslib" "caml_wrap_exception"
1717
(func $caml_wrap_exception (param externref) (result (ref eq))))
18-
(import "bindings" "start_fiber" (func $start_fiber (param (ref eq))))
19-
(import "bindings" "suspend_fiber"
20-
(func $suspend_fiber
21-
(param externref) (param $f funcref) (param $env eqref)
22-
(result eqref)))
23-
(import "bindings" "resume_fiber"
24-
(func $resume_fiber (param externref) (param (ref eq))))
2518
(import "stdlib" "caml_main_wrapper"
2619
(global $caml_main_wrapper (mut (ref null $wrapper_func))))
2720

@@ -54,6 +47,8 @@
5447
(field $handlers (mut (ref $handlers)))
5548
(field $cont (ref $cont))))
5649

50+
;; Unhandled effects
51+
5752
(@string $effect_unhandled "Effect.Unhandled")
5853

5954
(func $raise_unhandled
@@ -154,7 +149,7 @@
154149
(struct.get $fiber $handlers (local.get $fiber))
155150
(tuple.extract 2 1 (local.get $resume_res)))
156151
(ref.i31 (i32.const 0)))
157-
(ref.i31 (i32.const 0)) ;; unused
152+
(local.get $tail)
158153
(local.tee $f
159154
(struct.get $handlers $effect
160155
(struct.get $fiber $handlers (local.get $fiber))))

runtime/wasm/effect.wat

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -211,12 +211,6 @@
211211
(br $loop)))
212212
(local.get $k))
213213

214-
(@string $already_resumed "Effect.Continuation_already_resumed")
215-
216-
(global $effect_allowed (mut i32) (i32.const 1))
217-
218-
(@if (not wasi)
219-
(@then
220214
;; Resume
221215

222216
(func $do_resume (param $k (ref $cont)) (param $vp (ref eq))
@@ -368,7 +362,6 @@
368362
(struct.new $handlers (local.get $hv) (local.get $hx) (local.get $hf))
369363
(struct.new $cont (ref.func $initial_cont))
370364
(ref.null $fiber)))
371-
))
372365

373366
;; Other functions
374367

0 commit comments

Comments
 (0)