| ... | ... | @@ -294,6 +294,18 @@ pub fn ArrayListAligned(comptime T: type, comptime alignment: ?u29) type { |
| 294 | 294 | self.items.len = new_len; |
| 295 | 295 | } |
| 296 | 296 | |
| 297 | /// Invalidates all element pointers. |
| 298 | pub fn clearRetainingCapacity(self: *Self) void { |
| 299 | self.items.len = 0; |
| 300 | } |
| 301 | |
| 302 | /// Invalidates all element pointers. |
| 303 | pub fn clearAndFree(self: *Self) void { |
| 304 | self.allocator.free(self.allocatedSlice()); |
| 305 | self.items.len = 0; |
| 306 | self.capacity = 0; |
| 307 | } |
| 308 | |
| 297 | 309 | /// Deprecated: call `ensureUnusedCapacity` or `ensureTotalCapacity`. |
| 298 | 310 | pub const ensureCapacity = ensureTotalCapacity; |
| 299 | 311 | |
| ... | ... | @@ -611,6 +623,18 @@ pub fn ArrayListAlignedUnmanaged(comptime T: type, comptime alignment: ?u29) typ |
| 611 | 623 | self.items.len = new_len; |
| 612 | 624 | } |
| 613 | 625 | |
| 626 | /// Invalidates all element pointers. |
| 627 | pub fn clearRetainingCapacity(self: *Self) void { |
| 628 | self.items.len = 0; |
| 629 | } |
| 630 | |
| 631 | /// Invalidates all element pointers. |
| 632 | pub fn clearAndFree(self: *Self, allocator: *Allocator) void { |
| 633 | allocator.free(self.allocatedSlice()); |
| 634 | self.items.len = 0; |
| 635 | self.capacity = 0; |
| 636 | } |
| 637 | |
| 614 | 638 | /// Deprecated: call `ensureUnusedCapacity` or `ensureTotalCapacity`. |
| 615 | 639 | pub const ensureCapacity = ensureTotalCapacity; |
| 616 | 640 | |