@@ -583,19 +583,22 @@ async def consumer(task, args):
583
583
584
584
waitretp = consumer_heap .realloc (0 , 0 , 8 , 4 )
585
585
[event ] = await canon_waitable_set_wait (False , consumer_heap .memory , task , seti , waitretp )
586
- assert (event == EventCode .CALL_RETURNED )
586
+ assert (event == EventCode .SUBTASK )
587
587
assert (consumer_heap .memory [waitretp ] == subi1 )
588
+ assert (consumer_heap .memory [waitretp + 4 ] == CallState .RETURNED )
588
589
[] = await canon_subtask_drop (task , subi1 )
589
590
590
591
[event ] = await canon_waitable_set_wait (True , consumer_heap .memory , task , seti , waitretp )
591
- assert (event == EventCode .CALL_STARTED )
592
+ assert (event == EventCode .SUBTASK )
592
593
assert (consumer_heap .memory [waitretp ] == subi2 )
594
+ assert (consumer_heap .memory [waitretp + 4 ] == CallState .STARTED )
593
595
assert (consumer_heap .memory [retp ] == 13 )
594
596
fut2 .set_result (None )
595
597
596
598
[event ] = await canon_waitable_set_wait (False , consumer_heap .memory , task , seti , waitretp )
597
- assert (event == EventCode .CALL_RETURNED )
599
+ assert (event == EventCode .SUBTASK )
598
600
assert (consumer_heap .memory [waitretp ] == subi2 )
601
+ assert (consumer_heap .memory [waitretp + 4 ] == CallState .RETURNED )
599
602
assert (consumer_heap .memory [retp ] == 44 )
600
603
[] = await canon_subtask_drop (task , subi2 )
601
604
fut3 .set_result (None )
@@ -623,8 +626,9 @@ async def dtor(task, args):
623
626
624
627
[] = await canon_waitable_join (task , dtorsubi , seti )
625
628
[event ] = await canon_waitable_set_wait (False , consumer_heap .memory , task , seti , waitretp )
626
- assert (event == CallState . RETURNED )
629
+ assert (event == EventCode . SUBTASK )
627
630
assert (consumer_heap .memory [waitretp ] == dtorsubi )
631
+ assert (consumer_heap .memory [waitretp + 4 ] == CallState .RETURNED )
628
632
assert (dtor_value == 50 )
629
633
[] = await canon_subtask_drop (task , dtorsubi )
630
634
[] = await canon_waitable_set_drop (task , seti )
@@ -695,9 +699,9 @@ async def callback(task, args):
695
699
[ctx ] = await canon_context_get ('i32' , 0 , task )
696
700
match ctx :
697
701
case 42 :
698
- assert (args [0 ] == EventCode .CALL_RETURNED )
702
+ assert (args [0 ] == EventCode .SUBTASK )
699
703
assert (args [1 ] == 1 )
700
- assert (args [2 ] == 0 )
704
+ assert (args [2 ] == CallState . RETURNED )
701
705
await canon_subtask_drop (task , 1 )
702
706
[] = await canon_context_set ('i32' , 0 , task , 52 )
703
707
return [definitions .CallbackCode .YIELD ]
@@ -709,9 +713,9 @@ async def callback(task, args):
709
713
[] = await canon_context_set ('i32' , 0 , task , 62 )
710
714
return [definitions .CallbackCode .WAIT ]
711
715
case 62 :
712
- assert (args [0 ] == EventCode .CALL_RETURNED )
716
+ assert (args [0 ] == EventCode .SUBTASK )
713
717
assert (args [1 ] == 2 )
714
- assert (args [2 ] == 0 )
718
+ assert (args [2 ] == CallState . RETURNED )
715
719
await canon_subtask_drop (task , 2 )
716
720
[] = await canon_task_return (task , [U32Type ()], opts , [83 ])
717
721
return [definitions .CallbackCode .EXIT ]
@@ -786,8 +790,9 @@ async def consumer(task, args):
786
790
787
791
retp = consumer_heap .realloc (0 ,0 ,8 ,4 )
788
792
[event ] = await canon_waitable_set_wait (False , consumer_heap .memory , task , seti , retp )
789
- assert (event == EventCode .CALL_RETURNED )
793
+ assert (event == EventCode .SUBTASK )
790
794
assert (consumer_heap .memory [retp ] == subi1 )
795
+ assert (consumer_heap .memory [retp + 4 ] == CallState .RETURNED )
791
796
await canon_subtask_drop (task , subi1 )
792
797
assert (producer1_done == True )
793
798
@@ -796,8 +801,9 @@ async def consumer(task, args):
796
801
assert (producer2_done == True )
797
802
798
803
[event ] = await canon_waitable_set_poll (False , consumer_heap .memory , task , seti , retp )
799
- assert (event == EventCode .CALL_RETURNED )
804
+ assert (event == EventCode .SUBTASK )
800
805
assert (consumer_heap .memory [retp ] == subi2 )
806
+ assert (consumer_heap .memory [retp + 4 ] == CallState .RETURNED )
801
807
await canon_subtask_drop (task , subi2 )
802
808
assert (producer2_done == True )
803
809
@@ -873,13 +879,15 @@ async def consumer(task, args):
873
879
874
880
retp = consumer_heap .realloc (0 ,0 ,8 ,4 )
875
881
[event ] = await canon_waitable_set_wait (False , consumer_heap .memory , task , seti , retp )
876
- assert (event == EventCode .CALL_RETURNED )
882
+ assert (event == EventCode .SUBTASK )
877
883
assert (consumer_heap .memory [retp ] == subi1 )
884
+ assert (consumer_heap .memory [retp + 4 ] == CallState .RETURNED )
878
885
assert (producer1_done == True )
879
886
880
887
[event ] = await canon_waitable_set_poll (False , consumer_heap .memory , task , seti , retp )
881
- assert (event == EventCode .CALL_RETURNED )
888
+ assert (event == EventCode .SUBTASK )
882
889
assert (consumer_heap .memory [retp ] == subi2 )
890
+ assert (consumer_heap .memory [retp + 4 ] == CallState .RETURNED )
883
891
assert (producer2_done == True )
884
892
885
893
await canon_subtask_drop (task , subi1 )
@@ -941,14 +949,16 @@ async def core_func(task, args):
941
949
942
950
retp = lower_heap .realloc (0 ,0 ,8 ,4 )
943
951
[event ] = await canon_waitable_set_wait (False , lower_heap .memory , task , seti , retp )
944
- assert (event == EventCode .CALL_RETURNED )
952
+ assert (event == EventCode .SUBTASK )
945
953
assert (lower_heap .memory [retp ] == subi1 )
954
+ assert (lower_heap .memory [retp + 4 ] == CallState .RETURNED )
946
955
947
956
fut2 .set_result (None )
948
957
949
958
[event ] = await canon_waitable_set_wait (False , lower_heap .memory , task , seti , retp )
950
- assert (event == EventCode .CALL_RETURNED )
959
+ assert (event == EventCode .SUBTASK )
951
960
assert (lower_heap .memory [retp ] == subi2 )
961
+ assert (lower_heap .memory [retp + 4 ] == CallState .RETURNED )
952
962
953
963
await canon_subtask_drop (task , subi1 )
954
964
await canon_subtask_drop (task , subi2 )
0 commit comments