| ... | @@ -1923,7 +1923,7 @@ pub const Stream = struct { | ... | @@ -1923,7 +1923,7 @@ pub const Stream = struct { |
| 1923 | } | 1923 | } |
| 1924 | | 1924 | |
| 1925 | fn stream(io_r: *io.Reader, io_w: *io.Writer, limit: io.Limit) io.Reader.StreamError!usize { | 1925 | fn stream(io_r: *io.Reader, io_w: *io.Writer, limit: io.Limit) io.Reader.StreamError!usize { |
| 1926 | const r: *Reader = @fieldParentPtr("interface_state", io_r); | 1926 | const r: *Reader = @alignCast(@fieldParentPtr("interface_state", io_r)); |
| 1927 | var iovecs: [max_buffers_len]windows.ws2_32.WSABUF = undefined; | 1927 | var iovecs: [max_buffers_len]windows.ws2_32.WSABUF = undefined; |
| 1928 | const bufs = try io_w.writableVectorWsa(&iovecs, limit); | 1928 | const bufs = try io_w.writableVectorWsa(&iovecs, limit); |
| 1929 | assert(bufs[0].len != 0); | 1929 | assert(bufs[0].len != 0); |
| ... | @@ -2030,7 +2030,7 @@ pub const Stream = struct { | ... | @@ -2030,7 +2030,7 @@ pub const Stream = struct { |
| 2030 | } | 2030 | } |
| 2031 | | 2031 | |
| 2032 | fn drain(io_w: *io.Writer, data: []const []const u8, splat: usize) io.Writer.Error!usize { | 2032 | fn drain(io_w: *io.Writer, data: []const []const u8, splat: usize) io.Writer.Error!usize { |
| 2033 | const w: *Writer = @fieldParentPtr("interface", io_w); | 2033 | const w: *Writer = @alignCast(@fieldParentPtr("interface", io_w)); |
| 2034 | const buffered = io_w.buffered(); | 2034 | const buffered = io_w.buffered(); |
| 2035 | comptime assert(native_os == .windows); | 2035 | comptime assert(native_os == .windows); |
| 2036 | var iovecs: [max_buffers_len]windows.ws2_32.WSABUF = undefined; | 2036 | var iovecs: [max_buffers_len]windows.ws2_32.WSABUF = undefined; |
| ... | @@ -2134,7 +2134,7 @@ pub const Stream = struct { | ... | @@ -2134,7 +2134,7 @@ pub const Stream = struct { |
| 2134 | } | 2134 | } |
| 2135 | | 2135 | |
| 2136 | fn drain(io_w: *io.Writer, data: []const []const u8, splat: usize) io.Writer.Error!usize { | 2136 | fn drain(io_w: *io.Writer, data: []const []const u8, splat: usize) io.Writer.Error!usize { |
| 2137 | const w: *Writer = @fieldParentPtr("interface", io_w); | 2137 | const w: *Writer = @alignCast(@fieldParentPtr("interface", io_w)); |
| 2138 | const buffered = io_w.buffered(); | 2138 | const buffered = io_w.buffered(); |
| 2139 | var iovecs: [max_buffers_len]posix.iovec_const = undefined; | 2139 | var iovecs: [max_buffers_len]posix.iovec_const = undefined; |
| 2140 | var msg: posix.msghdr_const = .{ | 2140 | var msg: posix.msghdr_const = .{ |
| ... | @@ -2186,7 +2186,7 @@ pub const Stream = struct { | ... | @@ -2186,7 +2186,7 @@ pub const Stream = struct { |
| 2186 | } | 2186 | } |
| 2187 | | 2187 | |
| 2188 | fn sendFile(io_w: *io.Writer, file_reader: *File.Reader, limit: io.Limit) io.Writer.FileError!usize { | 2188 | fn sendFile(io_w: *io.Writer, file_reader: *File.Reader, limit: io.Limit) io.Writer.FileError!usize { |
| 2189 | const w: *Writer = @fieldParentPtr("interface", io_w); | 2189 | const w: *Writer = @alignCast(@fieldParentPtr("interface", io_w)); |
| 2190 | const n = try w.file_writer.interface.sendFileHeader(io_w.buffered(), file_reader, limit); | 2190 | const n = try w.file_writer.interface.sendFileHeader(io_w.buffered(), file_reader, limit); |
| 2191 | return io_w.consume(n); | 2191 | return io_w.consume(n); |
| 2192 | } | 2192 | } |