commit 244a7fdafb97b215e0e9e3e8aaa23777eccebd14 (tree)
parent 29057e5511ed007ee8db8306e89b674384c35964
Author: kristopher tate <kt@connectfree.co.jp>
Date: Sun, 29 Jul 2018 17:12:52 +0900
std/event/future.zig: remove promise_symbol from suspend and use @handle();
Tracking Issue #1296 ;
Diffstat:
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/std/event/future.zig b/std/event/future.zig
@@ -100,8 +100,9 @@ test "std.event.Future" {
}
async fn testFuture(loop: *Loop) void {
- suspend |p| {
- resume p;
+ suspend {
+ var h: promise = @handle();
+ resume h;
}
var future = Future(i32).init(loop);
@@ -115,15 +116,17 @@ async fn testFuture(loop: *Loop) void {
}
async fn waitOnFuture(future: *Future(i32)) i32 {
- suspend |p| {
- resume p;
+ suspend {
+ var h: promise = @handle();
+ resume h;
}
return (await (async future.get() catch @panic("memory"))).*;
}
async fn resolveFuture(future: *Future(i32)) void {
- suspend |p| {
- resume p;
+ suspend {
+ var h: promise = @handle();
+ resume h;
}
future.data = 6;
future.resolve();