Skip to content

Commit 93378e2

Browse files
committed
std.zig: finish updating to new I/O API
1 parent a0d1682 commit 93378e2

File tree

14 files changed

+201
-546
lines changed

14 files changed

+201
-546
lines changed

lib/compiler/objcopy.zig

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ const assert = std.debug.assert;
1010
const fatal = std.process.fatal;
1111
const Server = std.zig.Server;
1212

13+
var stdin_buffer: [1024]u8 = undefined;
14+
var stdout_buffer: [1024]u8 = undefined;
15+
1316
pub fn main() !void {
1417
var arena_instance = std.heap.ArenaAllocator.init(std.heap.page_allocator);
1518
defer arena_instance.deinit();
@@ -22,11 +25,8 @@ pub fn main() !void {
2225
return cmdObjCopy(gpa, arena, args[1..]);
2326
}
2427

25-
fn cmdObjCopy(
26-
gpa: Allocator,
27-
arena: Allocator,
28-
args: []const []const u8,
29-
) !void {
28+
fn cmdObjCopy(gpa: Allocator, arena: Allocator, args: []const []const u8) !void {
29+
_ = gpa;
3030
var i: usize = 0;
3131
var opt_out_fmt: ?std.Target.ObjectFormat = null;
3232
var opt_input: ?[]const u8 = null;
@@ -225,13 +225,13 @@ fn cmdObjCopy(
225225
}
226226

227227
if (listen) {
228+
var stdin_reader = fs.File.stdin().reader(&stdin_buffer);
229+
var stdout_writer = fs.File.stdout().writer(&stdout_buffer);
228230
var server = try Server.init(.{
229-
.gpa = gpa,
230-
.in = .stdin(),
231-
.out = .stdout(),
231+
.in = &stdin_reader.interface,
232+
.out = &stdout_writer.interface,
232233
.zig_version = builtin.zig_version_string,
233234
});
234-
defer server.deinit();
235235

236236
var seen_update = false;
237237
while (true) {

lib/compiler/resinator/main.zig

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ const hasDisjointCodePage = @import("disjoint_code_page.zig").hasDisjointCodePag
1313
const fmtResourceType = @import("res.zig").NameOrOrdinal.fmtResourceType;
1414
const aro = @import("aro");
1515

16+
var stdout_buffer: [1024]u8 = undefined;
17+
1618
pub fn main() !void {
1719
var gpa: std.heap.GeneralPurposeAllocator(.{}) = .init;
1820
defer std.debug.assert(gpa.deinit() == .ok);
@@ -41,12 +43,12 @@ pub fn main() !void {
4143
cli_args = args[3..];
4244
}
4345

46+
var stdout_writer2 = std.fs.File.stdout().writer(&stdout_buffer);
4447
var error_handler: ErrorHandler = switch (zig_integration) {
4548
true => .{
4649
.server = .{
47-
.out = std.fs.File.stdout(),
50+
.out = &stdout_writer2.interface,
4851
.in = undefined, // won't be receiving messages
49-
.receive_fifo = undefined, // won't be receiving messages
5052
},
5153
},
5254
false => .{

lib/compiler/test_runner.zig

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
const builtin = @import("builtin");
33

44
const std = @import("std");
5-
const io = std.io;
65
const testing = std.testing;
76
const assert = std.debug.assert;
87

@@ -13,6 +12,8 @@ pub const std_options: std.Options = .{
1312
var log_err_count: usize = 0;
1413
var fba_buffer: [8192]u8 = undefined;
1514
var fba = std.heap.FixedBufferAllocator.init(&fba_buffer);
15+
var stdin_buffer: [std.heap.page_size_min]u8 align(std.heap.page_size_min) = undefined;
16+
var stdout_buffer: [std.heap.page_size_min]u8 align(std.heap.page_size_min) = undefined;
1617

1718
const crippled = switch (builtin.zig_backend) {
1819
.stage2_powerpc,
@@ -67,13 +68,13 @@ pub fn main() void {
6768

6869
fn mainServer() !void {
6970
@disableInstrumentation();
71+
var stdin_reader = std.fs.File.stdin().reader(&stdin_buffer);
72+
var stdout_writer = std.fs.File.stdout().writer(&stdout_buffer);
7073
var server = try std.zig.Server.init(.{
71-
.gpa = fba.allocator(),
72-
.in = .stdin(),
73-
.out = .stdout(),
74+
.in = &stdin_reader.interface,
75+
.out = &stdout_writer.interface,
7476
.zig_version = builtin.zig_version_string,
7577
});
76-
defer server.deinit();
7778

7879
if (builtin.fuzz) {
7980
const coverage_id = fuzzer_coverage_id();

lib/std/zig.zig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -905,4 +905,5 @@ test {
905905
_ = system;
906906
_ = target;
907907
_ = c_translation;
908+
_ = llvm;
908909
}

lib/std/zig/LibCInstallation.zig

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ fn findNativeIncludeDirWindows(
370370

371371
for (installs) |install| {
372372
result_buf.shrinkAndFree(0);
373-
try result_buf.writer().print("{s}\\Include\\{s}\\ucrt", .{ install.path, install.version });
373+
try result_buf.print("{s}\\Include\\{s}\\ucrt", .{ install.path, install.version });
374374

375375
var dir = fs.cwd().openDir(result_buf.items, .{}) catch |err| switch (err) {
376376
error.FileNotFound,
@@ -417,7 +417,7 @@ fn findNativeCrtDirWindows(
417417

418418
for (installs) |install| {
419419
result_buf.shrinkAndFree(0);
420-
try result_buf.writer().print("{s}\\Lib\\{s}\\ucrt\\{s}", .{ install.path, install.version, arch_sub_dir });
420+
try result_buf.print("{s}\\Lib\\{s}\\ucrt\\{s}", .{ install.path, install.version, arch_sub_dir });
421421

422422
var dir = fs.cwd().openDir(result_buf.items, .{}) catch |err| switch (err) {
423423
error.FileNotFound,
@@ -484,8 +484,7 @@ fn findNativeKernel32LibDir(
484484

485485
for (installs) |install| {
486486
result_buf.shrinkAndFree(0);
487-
const stream = result_buf.writer();
488-
try stream.print("{s}\\Lib\\{s}\\um\\{s}", .{ install.path, install.version, arch_sub_dir });
487+
try result_buf.print("{s}\\Lib\\{s}\\um\\{s}", .{ install.path, install.version, arch_sub_dir });
489488

490489
var dir = fs.cwd().openDir(result_buf.items, .{}) catch |err| switch (err) {
491490
error.FileNotFound,

0 commit comments

Comments
 (0)