mirror of
https://github.com/ziglang/zig.git
synced 2026-01-20 22:35:24 +00:00
std.ArrayList: memset to undefined in shrinkRetainingCapacity and clearRetainingCapacity
Fixes #25796
This commit is contained in:
parent
26db54d69b
commit
416bf1de47
@ -381,11 +381,14 @@ pub fn AlignedManaged(comptime T: type, comptime alignment: ?mem.Alignment) type
|
||||
pub fn shrinkRetainingCapacity(self: *Self, new_len: usize) void {
|
||||
assert(new_len <= self.items.len);
|
||||
self.items.len = new_len;
|
||||
@memset(self.items[new_len..], undefined);
|
||||
}
|
||||
|
||||
/// Reduce length to 0.
|
||||
/// Invalidates all element pointers.
|
||||
pub fn clearRetainingCapacity(self: *Self) void {
|
||||
self.items.len = 0;
|
||||
@memset(self.items, undefined);
|
||||
}
|
||||
|
||||
/// Invalidates all element pointers.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user