zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit efec3a0e342be01f7cf74cf7906dd50b98e5aa97 (tree)
parent b4ff464d39038fe840ed6fce3f73cd075fde25f2
Author: kristopher tate <kt@connectfree.co.jp>
Date:   Sun, 29 Jul 2018 17:13:42 +0900

std/event/lock.zig: remove promise_symbol from suspend and use @handle();

Tracking Issue #1296 ;

Diffstat:
Mstd/event/lock.zig | 9+++++----
1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/std/event/lock.zig b/std/event/lock.zig @@ -90,10 +90,10 @@ pub const Lock = struct { } pub async fn acquire(self: *Lock) Held { - suspend |handle| { + suspend { // TODO explicitly put this memory in the coroutine frame #1194 var my_tick_node = Loop.NextTickNode{ - .data = handle, + .data = @handle(), .next = undefined, }; @@ -141,8 +141,9 @@ test "std.event.Lock" { async fn testLock(loop: *Loop, lock: *Lock) void { // TODO explicitly put next tick node memory in the coroutine frame #1194 - suspend |p| { - resume p; + suspend { + var h: promise = @handle(); + resume h; } const handle1 = async lockRunner(lock) catch @panic("out of memory"); var tick_node1 = Loop.NextTickNode{