authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-08-24 21:11:14 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-08-24 21:11:14 -07:00
logc95791d223efb5113f17568fc9536d4e19a03900
treeec2d50d918108e629dc89319c8c7bed8d39e01d9
parent751cbb34ca5562ec8c148b4d77707c9c011ad5aa

make AnyReadable state allowzero


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

AnyReadable.zig+2-2
......@@ -3,8 +3,8 @@ const std = @import("std");
33const nio = @import("./nio.zig");
44const AnyReadable = @This();
55
6readFn: *const fn (*anyopaque, []u8) anyerror!usize,
7state: *anyopaque,
6readFn: *const fn (*allowzero anyopaque, []u8) anyerror!usize,
7state: *allowzero anyopaque,
88
99pub fn read(r: *AnyReadable, buffer: []u8) !usize {
1010 return r.readFn(r.state, buffer);
fixed_buffer_stream.zig+1-1
......@@ -29,7 +29,7 @@ pub fn FixedBufferStream(comptime Buffer: type) type {
2929
3030 pub fn anyReadable(self: *Self) nio.AnyReadable {
3131 const S = struct {
32 fn foo(s: *anyopaque, buffer: []u8) anyerror!usize {
32 fn foo(s: *allowzero anyopaque, buffer: []u8) anyerror!usize {
3333 const fbs: *Self = @ptrCast(@alignCast(s));
3434 return fbs.read(buffer);
3535 }