commit 9126852ba93c6df2f1bb2deff6e276561b58f313 (tree)
parent 6484e279e54fc4232bae911dbe6fb76aa9e711ed
Author: Pascal S. de Kloe <pascal@quies.net>
Date: Thu, 7 Sep 2023 17:26:21 +0200
mem: explicit dupe and dupeZ error on Allocator
Diffstat:
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/std/mem/Allocator.zig b/lib/std/mem/Allocator.zig
@@ -315,14 +315,14 @@ pub fn free(self: Allocator, memory: anytype) void {
}
/// Copies `m` to newly allocated memory. Caller owns the memory.
-pub fn dupe(allocator: Allocator, comptime T: type, m: []const T) ![]T {
+pub fn dupe(allocator: Allocator, comptime T: type, m: []const T) Error![]T {
const new_buf = try allocator.alloc(T, m.len);
@memcpy(new_buf, m);
return new_buf;
}
/// Copies `m` to newly allocated memory, with a null-terminated element. Caller owns the memory.
-pub fn dupeZ(allocator: Allocator, comptime T: type, m: []const T) ![:0]T {
+pub fn dupeZ(allocator: Allocator, comptime T: type, m: []const T) Error![:0]T {
const new_buf = try allocator.alloc(T, m.len + 1);
@memcpy(new_buf[0..m.len], m);
new_buf[m.len] = 0;