Skip to content

Commit 045bb14

Browse files
committed
zig std: fix build failures
1 parent 8c9dfcb commit 045bb14

File tree

5 files changed

+14
-17
lines changed

5 files changed

+14
-17
lines changed

lib/compiler/std-docs.zig

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,12 @@ pub fn main() !void {
9393
fn 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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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.
86-
pub fn adaptToNewApi(self: *const Self) Adapter {
86+
pub 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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ pub const Number = struct {
8080

8181
/// Deprecated in favor of `Writer.print`.
8282
pub 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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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());

0 commit comments

Comments
 (0)