authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-08-08 17:17:38-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-08-08 17:17:53-07:00
log045bb1489767961857085d89645de6bd1d17847d
treede6db2ae3cd9e8de4ff8ab86e7167f45d349eb73
parent8c9dfcbd0f9c1be860becf0c35877fde803d9e29

zig std: fix build failures


5 files changed, 14 insertions(+), 17 deletions(-)

lib/compiler/std-docs.zig+8-11
......@@ -93,9 +93,12 @@ pub fn main() !void {
9393fn accept(context: *Context, connection: std.net.Server.Connection) void {
9494 defer connection.stream.close();
9595
96 var read_buffer: [8000]u8 = undefined;
97 var server = std.http.Server.init(connection, &read_buffer);
98 while (server.state == .ready) {
96 var recv_buffer: [4000]u8 = undefined;
97 var send_buffer: [4000]u8 = undefined;
98 var conn_reader = connection.stream.reader(&recv_buffer);
99 var conn_writer = connection.stream.writer(&send_buffer);
100 var server = std.http.Server.init(conn_reader.interface(), &conn_writer.interface);
101 while (server.reader.state == .ready) {
99102 var request = server.receiveHead() catch |err| switch (err) {
100103 error.HttpConnectionClosing => return,
101104 else => {
......@@ -175,8 +178,7 @@ fn serveSourcesTar(request: *std.http.Server.Request, context: *Context) !void {
175178 const gpa = context.gpa;
176179
177180 var send_buffer: [0x4000]u8 = undefined;
178 var response = request.respondStreaming(.{
179 .send_buffer = &send_buffer,
181 var response = try request.respondStreaming(&send_buffer, .{
180182 .respond_options = .{
181183 .extra_headers = &.{
182184 .{ .name = "content-type", .value = "application/x-tar" },
......@@ -191,11 +193,7 @@ fn serveSourcesTar(request: *std.http.Server.Request, context: *Context) !void {
191193 var walker = try std_dir.walk(gpa);
192194 defer walker.deinit();
193195
194 var adapter_buffer: [500]u8 = undefined;
195 var response_writer = response.writer().adaptToNewApi();
196 response_writer.new_interface.buffer = &adapter_buffer;
197
198 var archiver: std.tar.Writer = .{ .underlying_writer = &response_writer.new_interface };
196 var archiver: std.tar.Writer = .{ .underlying_writer = &response.writer };
199197 archiver.prefix = "std";
200198
201199 while (try walker.next()) |entry| {
......@@ -229,7 +227,6 @@ fn serveSourcesTar(request: *std.http.Server.Request, context: *Context) !void {
229227
230228 // intentionally omitting the pointless trailer
231229 //try archiver.finish();
232 try response_writer.new_interface.flush();
233230 try response.end();
234231}
235232
lib/std/Io.zig+2-2
......@@ -387,11 +387,11 @@ pub fn GenericWriter(
387387 }
388388
389389 /// Helper for bridging to the new `Writer` API while upgrading.
390 pub fn adaptToNewApi(self: *const Self) Adapter {
390 pub fn adaptToNewApi(self: *const Self, buffer: []u8) Adapter {
391391 return .{
392392 .derp_writer = self.*,
393393 .new_interface = .{
394 .buffer = &.{},
394 .buffer = buffer,
395395 .vtable = &.{ .drain = Adapter.drain },
396396 },
397397 };
lib/std/Io/DeprecatedWriter.zig+2-2
......@@ -83,11 +83,11 @@ pub fn writeFile(self: Self, file: std.fs.File) anyerror!void {
8383}
8484
8585/// Helper for bridging to the new `Writer` API while upgrading.
86pub fn adaptToNewApi(self: *const Self) Adapter {
86pub fn adaptToNewApi(self: *const Self, buffer: []u8) Adapter {
8787 return .{
8888 .derp_writer = self.*,
8989 .new_interface = .{
90 .buffer = &.{},
90 .buffer = buffer,
9191 .vtable = &.{ .drain = Adapter.drain },
9292 },
9393 };
lib/std/fmt.zig+1-1
......@@ -80,7 +80,7 @@ pub const Number = struct {
8080
8181/// Deprecated in favor of `Writer.print`.
8282pub fn format(writer: anytype, comptime fmt: []const u8, args: anytype) !void {
83 var adapter = writer.adaptToNewApi();
83 var adapter = writer.adaptToNewApi(&.{});
8484 return adapter.new_interface.print(fmt, args) catch |err| switch (err) {
8585 error.WriteFailed => return adapter.err.?,
8686 };
tools/gen_spirv_spec.zig+1-1
......@@ -84,7 +84,7 @@ pub fn main() !void {
8484
8585 const output_buf = try allocator.alloc(u8, 1024 * 1024);
8686 var fbs = std.io.fixedBufferStream(output_buf);
87 var adapter = fbs.writer().adaptToNewApi();
87 var adapter = fbs.writer().adaptToNewApi(&.{});
8888 const w = &adapter.new_interface;
8989 try render(w, core_spec, exts.items);
9090 var output: [:0]u8 = @ptrCast(fbs.getWritten());