| ... | @@ -100,8 +100,9 @@ test "std.event.Future" { | ... | @@ -100,8 +100,9 @@ test "std.event.Future" { |
| 100 | } | 100 | } |
| 101 | | 101 | |
| 102 | async fn testFuture(loop: *Loop) void { | 102 | async fn testFuture(loop: *Loop) void { |
| 103 | suspend |p| { | 103 | suspend { |
| 104 | resume p; | 104 | var h: promise = @handle(); |
| | 105 | resume h; |
| 105 | } | 106 | } |
| 106 | var future = Future(i32).init(loop); | 107 | var future = Future(i32).init(loop); |
| 107 | | 108 | |
| ... | @@ -115,15 +116,17 @@ async fn testFuture(loop: *Loop) void { | ... | @@ -115,15 +116,17 @@ async fn testFuture(loop: *Loop) void { |
| 115 | } | 116 | } |
| 116 | | 117 | |
| 117 | async fn waitOnFuture(future: *Future(i32)) i32 { | 118 | async fn waitOnFuture(future: *Future(i32)) i32 { |
| 118 | suspend |p| { | 119 | suspend { |
| 119 | resume p; | 120 | var h: promise = @handle(); |
| | 121 | resume h; |
| 120 | } | 122 | } |
| 121 | return (await (async future.get() catch @panic("memory"))).*; | 123 | return (await (async future.get() catch @panic("memory"))).*; |
| 122 | } | 124 | } |
| 123 | | 125 | |
| 124 | async fn resolveFuture(future: *Future(i32)) void { | 126 | async fn resolveFuture(future: *Future(i32)) void { |
| 125 | suspend |p| { | 127 | suspend { |
| 126 | resume p; | 128 | var h: promise = @handle(); |
| | 129 | resume h; |
| 127 | } | 130 | } |
| 128 | future.data = 6; | 131 | future.data = 6; |
| 129 | future.resolve(); | 132 | future.resolve(); |