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