mirror of
https://github.com/ziglang/zig.git
synced 2026-01-20 14:25:16 +00:00
align those @fieldParentPtr casts
This commit is contained in:
parent
890f1fa848
commit
36f356254c
@ -330,7 +330,7 @@ pub fn GenericReader(
|
||||
err: ?Error = null,
|
||||
|
||||
fn stream(r: *Reader, w: *Writer, limit: Limit) Reader.StreamError!usize {
|
||||
const a: *@This() = @fieldParentPtr("new_interface", r);
|
||||
const a: *@This() = @alignCast(@fieldParentPtr("new_interface", r));
|
||||
const buf = limit.slice(try w.writableSliceGreedy(1));
|
||||
return a.derp_reader.read(buf) catch |err| {
|
||||
a.err = err;
|
||||
@ -419,7 +419,7 @@ pub fn GenericWriter(
|
||||
|
||||
fn drain(w: *Writer, data: []const []const u8, splat: usize) Writer.Error!usize {
|
||||
_ = splat;
|
||||
const a: *@This() = @fieldParentPtr("new_interface", w);
|
||||
const a: *@This() = @alignCast(@fieldParentPtr("new_interface", w));
|
||||
return a.derp_writer.write(data[0]) catch |err| {
|
||||
a.err = err;
|
||||
return error.WriteFailed;
|
||||
|
||||
@ -1923,7 +1923,7 @@ pub const Stream = struct {
|
||||
}
|
||||
|
||||
fn stream(io_r: *io.Reader, io_w: *io.Writer, limit: io.Limit) io.Reader.StreamError!usize {
|
||||
const r: *Reader = @fieldParentPtr("interface_state", io_r);
|
||||
const r: *Reader = @alignCast(@fieldParentPtr("interface_state", io_r));
|
||||
var iovecs: [max_buffers_len]windows.ws2_32.WSABUF = undefined;
|
||||
const bufs = try io_w.writableVectorWsa(&iovecs, limit);
|
||||
assert(bufs[0].len != 0);
|
||||
@ -2030,7 +2030,7 @@ pub const Stream = struct {
|
||||
}
|
||||
|
||||
fn drain(io_w: *io.Writer, data: []const []const u8, splat: usize) io.Writer.Error!usize {
|
||||
const w: *Writer = @fieldParentPtr("interface", io_w);
|
||||
const w: *Writer = @alignCast(@fieldParentPtr("interface", io_w));
|
||||
const buffered = io_w.buffered();
|
||||
comptime assert(native_os == .windows);
|
||||
var iovecs: [max_buffers_len]windows.ws2_32.WSABUF = undefined;
|
||||
@ -2134,7 +2134,7 @@ pub const Stream = struct {
|
||||
}
|
||||
|
||||
fn drain(io_w: *io.Writer, data: []const []const u8, splat: usize) io.Writer.Error!usize {
|
||||
const w: *Writer = @fieldParentPtr("interface", io_w);
|
||||
const w: *Writer = @alignCast(@fieldParentPtr("interface", io_w));
|
||||
const buffered = io_w.buffered();
|
||||
var iovecs: [max_buffers_len]posix.iovec_const = undefined;
|
||||
var msg: posix.msghdr_const = .{
|
||||
@ -2186,7 +2186,7 @@ pub const Stream = struct {
|
||||
}
|
||||
|
||||
fn sendFile(io_w: *io.Writer, file_reader: *File.Reader, limit: io.Limit) io.Writer.FileError!usize {
|
||||
const w: *Writer = @fieldParentPtr("interface", io_w);
|
||||
const w: *Writer = @alignCast(@fieldParentPtr("interface", io_w));
|
||||
const n = try w.file_writer.interface.sendFileHeader(io_w.buffered(), file_reader, limit);
|
||||
return io_w.consume(n);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user