From 5082e739aba6ff06925cca6084bee899e9dab07a Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Mon, 07 Aug 2023 11:25:12 +0200 Subject: [PATCH] Add casts for slices --- ev/+linux/io.ha | 10 ++++++---- diff --git a/ev/+linux/io.ha b/ev/+linux/io.ha index 0a8b773678a85dcaacb4aff322119301209cd101..3af2af68d658ff655b51924ba0a3c31d1cbef8dd 100644 --- a/ev/+linux/io.ha +++ b/ev/+linux/io.ha @@ -33,7 +33,7 @@ }; file.op |= op::READV; file.cb = cb; - file.rvec = vec; + file.rvec = vec: []rt::iovec; file_epoll_ctl(file); return req { ... }; }; @@ -48,7 +48,8 @@ if (ev.events & rt::EPOLLHUP != 0) { cb(file, io::EOF); } else { - const r = io::readv(file.fd, file.rvec...); + const vec = file.rvec: []io::vector; + const r = io::readv(file.fd, vec...); cb(file, r); }; }; @@ -85,7 +86,7 @@ }; file.op |= op::WRITEV; file.cb2 = cb; - file.wvec = vec; + file.wvec = vec: []rt::iovec; file_epoll_ctl(file); return req { ... }; }; @@ -93,7 +94,8 @@ fn writev_ready(file: *file, ev: *rt::epoll_event) void = { assert(file.op & op::WRITEV != 0); assert(file.cb != null); - const r = io::writev(file.fd, file.wvec...); + const vec = file.wvec: []io::vector; + const r = io::writev(file.fd, vec...); const cb = file.cb2: *writecb; file.op &= ~op::WRITEV; file_epoll_ctl(file); -- 2.48.1