diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2025-07-11 10:56:24 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-11 10:56:24 +0200 |
| commit | b60e9f2e85e1ca42d80d8822783dbbaed55e0526 (patch) | |
| tree | 32f17f4e8f8b940c0b0ab75e9d915d304dc4b69d /lib/std/debug.zig | |
| parent | eb375525366ba51c3f626cf9b27d97fc81e2c938 (diff) | |
| parent | e25541549852c8dcf4acbcc1a3f3d7ef4bcef9d7 (diff) | |
| download | zig-b60e9f2e85e1ca42d80d8822783dbbaed55e0526.tar.gz zig-b60e9f2e85e1ca42d80d8822783dbbaed55e0526.zip | |
Merge pull request #24394 from ziglang/fixes
buffering fixes
Diffstat (limited to 'lib/std/debug.zig')
| -rw-r--r-- | lib/std/debug.zig | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/std/debug.zig b/lib/std/debug.zig index 7e1dea591e..dae233efda 100644 --- a/lib/std/debug.zig +++ b/lib/std/debug.zig @@ -219,10 +219,14 @@ pub fn unlockStderrWriter() void { std.Progress.unlockStderrWriter(); } -/// Print to stderr, unbuffered, and silently returning on failure. Intended -/// for use in "printf debugging". Use `std.log` functions for proper logging. +/// Print to stderr, silently returning on failure. Intended for use in "printf +/// debugging". Use `std.log` functions for proper logging. +/// +/// Uses a 64-byte buffer for formatted printing which is flushed before this +/// function returns. pub fn print(comptime fmt: []const u8, args: anytype) void { - const bw = lockStderrWriter(&.{}); + var buffer: [64]u8 = undefined; + const bw = lockStderrWriter(&buffer); defer unlockStderrWriter(); nosuspend bw.print(fmt, args) catch return; } |
