mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 05:44:20 +00:00
std.ArrayList: memset to undefined in shrinkRetainingCapacity and clearRetainingCapacity
Fixes #25796
This commit is contained in:
parent
26db54d69b
commit
416bf1de47
1 changed files with 3 additions and 0 deletions
|
|
@ -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…
Add table
Reference in a new issue