zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit f701459f04e24a46faf3edc5121f81fbf132f436 (tree)
parent cb44f27104937682ffaa42ec133e56595e4f08d0
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Thu, 15 Oct 2020 20:51:25 -0400

Merge pull request #6685 from ifreund/bufprint0

std/fmt: rename allocPrint0() to allocPrintZ(), add bufPrintZ()
Diffstat:
Mlib/std/fmt.zig | 10+++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/lib/std/fmt.zig b/lib/std/fmt.zig @@ -1131,6 +1131,11 @@ pub fn bufPrint(buf: []u8, comptime fmt: []const u8, args: anytype) BufPrintErro return fbs.getWritten(); } +pub fn bufPrintZ(buf: []u8, comptime fmt: []const u8, args: anytype) BufPrintError![:0]u8 { + const result = try bufPrint(buf, fmt ++ "\x00", args); + return result[0 .. result.len - 1 :0]; +} + // Count the characters needed for format. Useful for preallocating memory pub fn count(comptime fmt: []const u8, args: anytype) u64 { var counting_writer = std.io.countingWriter(std.io.null_writer); @@ -1151,7 +1156,10 @@ pub fn allocPrint(allocator: *mem.Allocator, comptime fmt: []const u8, args: any }; } -pub fn allocPrint0(allocator: *mem.Allocator, comptime fmt: []const u8, args: anytype) AllocPrintError![:0]u8 { +/// Deprecated, use allocPrintZ +pub const allocPrint0 = allocPrintZ; + +pub fn allocPrintZ(allocator: *mem.Allocator, comptime fmt: []const u8, args: anytype) AllocPrintError![:0]u8 { const result = try allocPrint(allocator, fmt ++ "\x00", args); return result[0 .. result.len - 1 :0]; }