authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-07-28 04:54:24-07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-07-28 04:54:24-07:00
log8eddeb4e2e5505ec581789da52d2845c7b72dd6e
tree3e0023bfb71ed7833f1d819182b99e82273e5814
parentb4bc55fd83f8ebdd49dd56a637dffe148f7e2ac9
signature Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

Writable.writeByteNTimes: use a buffer of size 4096

that's the size of PIPE_BUF on linux

1 files changed, 1 insertions(+), 2 deletions(-)

nio.zig+1-2
...@@ -329,8 +329,7 @@ pub fn Writable(T: type, this_kind: enum { _var, _const, _bare }) type {...@@ -329,8 +329,7 @@ pub fn Writable(T: type, this_kind: enum { _var, _const, _bare }) type {
329 }329 }
330330
331 pub fn writeByteNTimes(self: Self, byte: u8, n: usize) Error!void {331 pub fn writeByteNTimes(self: Self, byte: u8, n: usize) Error!void {
332 var bytes: [1024]u8 = undefined;332 var bytes: [4096]u8 = @splat(byte);
333 @memset(bytes[0..], byte);
334 var remaining: usize = n;333 var remaining: usize = n;
335 while (remaining > 0) {334 while (remaining > 0) {
336 const to_write = @min(remaining, bytes.len);335 const to_write = @min(remaining, bytes.len);