authorgravatar for kt@connectfree.co.jpkristopher tate <kt@connectfree.co.jp> 2018-07-29 17:14:35+09:00
committergravatar for kt@connectfree.co.jpkristopher tate <kt@connectfree.co.jp> 2018-08-02 16:59:11+09:00
log9fe140abad11a15a8bb81b3599600ca1ec6f00d0
tree55918a97de9524b432ccba4f773b35195e3af67f
parenta3705b425134d8e9c22ce238e7de9568d3394a44

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

Tracking Issue #1296 ;

1 files changed, 5 insertions(+), 4 deletions(-)

std/event/tcp.zig+5-4
......@@ -88,8 +88,8 @@ pub const Server = struct {
8888 },
8989 error.ProcessFdQuotaExceeded => {
9090 errdefer std.os.emfile_promise_queue.remove(&self.waiting_for_emfile_node);
91 suspend |p| {
92 self.waiting_for_emfile_node = PromiseNode.init(p);
91 suspend {
92 self.waiting_for_emfile_node = PromiseNode.init( @handle() );
9393 std.os.emfile_promise_queue.append(&self.waiting_for_emfile_node);
9494 }
9595 continue;
......@@ -141,8 +141,9 @@ test "listen on a port, send bytes, receive bytes" {
141141 (await next_handler) catch |err| {
142142 std.debug.panic("unable to handle connection: {}\n", err);
143143 };
144 suspend |p| {
145 cancel p;
144 suspend {
145 var h: promise = @handle();
146 cancel h;
146147 }
147148 }
148149 async fn errorableHandler(self: *Self, _addr: *const std.net.Address, _socket: *const std.os.File) !void {