| ... | @@ -60,8 +60,8 @@ pub fn ArrayListAligned(comptime T: type, comptime alignment: ?u29) type { | ... | @@ -60,8 +60,8 @@ pub fn ArrayListAligned(comptime T: type, comptime alignment: ?u29) type { |
| 60 | }; | 60 | }; |
| 61 | } | 61 | } |
| 62 | | 62 | |
| 63 | /// Initialize with capacity to hold at least `num` elements. | 63 | /// Initialize with capacity to hold `num` elements. |
| 64 | /// The resulting capacity is likely to be equal to `num`. | 64 | /// The resulting capacity will equal `num` exactly. |
| 65 | /// Deinitialize with `deinit` or use `toOwnedSlice`. | 65 | /// Deinitialize with `deinit` or use `toOwnedSlice`. |
| 66 | pub fn initCapacity(allocator: Allocator, num: usize) Allocator.Error!Self { | 66 | pub fn initCapacity(allocator: Allocator, num: usize) Allocator.Error!Self { |
| 67 | var self = Self.init(allocator); | 67 | var self = Self.init(allocator); |
| ... | @@ -379,9 +379,9 @@ pub fn ArrayListAligned(comptime T: type, comptime alignment: ?u29) type { | ... | @@ -379,9 +379,9 @@ pub fn ArrayListAligned(comptime T: type, comptime alignment: ?u29) type { |
| 379 | return self.ensureTotalCapacityPrecise(better_capacity); | 379 | return self.ensureTotalCapacityPrecise(better_capacity); |
| 380 | } | 380 | } |
| 381 | | 381 | |
| 382 | /// Modify the array so that it can hold at least `new_capacity` items. | 382 | /// Modify the array so that it can hold `new_capacity` items. |
| 383 | /// Like `ensureTotalCapacity`, but the resulting capacity is much more likely | 383 | /// Like `ensureTotalCapacity`, but the resulting capacity is guaranteed |
| 384 | /// (but not guaranteed) to be equal to `new_capacity`. | 384 | /// to be equal to `new_capacity`. |
| 385 | /// Invalidates pointers if additional memory is needed. | 385 | /// Invalidates pointers if additional memory is needed. |
| 386 | pub fn ensureTotalCapacityPrecise(self: *Self, new_capacity: usize) Allocator.Error!void { | 386 | pub fn ensureTotalCapacityPrecise(self: *Self, new_capacity: usize) Allocator.Error!void { |
| 387 | if (@sizeOf(T) == 0) { | 387 | if (@sizeOf(T) == 0) { |
| ... | @@ -570,8 +570,8 @@ pub fn ArrayListAlignedUnmanaged(comptime T: type, comptime alignment: ?u29) typ | ... | @@ -570,8 +570,8 @@ pub fn ArrayListAlignedUnmanaged(comptime T: type, comptime alignment: ?u29) typ |
| 570 | return if (alignment) |a| ([:s]align(a) T) else [:s]T; | 570 | return if (alignment) |a| ([:s]align(a) T) else [:s]T; |
| 571 | } | 571 | } |
| 572 | | 572 | |
| 573 | /// Initialize with capacity to hold at least num elements. | 573 | /// Initialize with capacity to hold `num` elements. |
| 574 | /// The resulting capacity is likely to be equal to `num`. | 574 | /// The resulting capacity will equal `num` exactly. |
| 575 | /// Deinitialize with `deinit` or use `toOwnedSlice`. | 575 | /// Deinitialize with `deinit` or use `toOwnedSlice`. |
| 576 | pub fn initCapacity(allocator: Allocator, num: usize) Allocator.Error!Self { | 576 | pub fn initCapacity(allocator: Allocator, num: usize) Allocator.Error!Self { |
| 577 | var self = Self{}; | 577 | var self = Self{}; |
| ... | @@ -885,9 +885,9 @@ pub fn ArrayListAlignedUnmanaged(comptime T: type, comptime alignment: ?u29) typ | ... | @@ -885,9 +885,9 @@ pub fn ArrayListAlignedUnmanaged(comptime T: type, comptime alignment: ?u29) typ |
| 885 | return self.ensureTotalCapacityPrecise(allocator, better_capacity); | 885 | return self.ensureTotalCapacityPrecise(allocator, better_capacity); |
| 886 | } | 886 | } |
| 887 | | 887 | |
| 888 | /// Modify the array so that it can hold at least `new_capacity` items. | 888 | /// Modify the array so that it can hold `new_capacity` items. |
| 889 | /// Like `ensureTotalCapacity`, but the resulting capacity is much more likely | 889 | /// Like `ensureTotalCapacity`, but the resulting capacity is guaranteed |
| 890 | /// (but not guaranteed) to be equal to `new_capacity`. | 890 | /// to be equal to `new_capacity`. |
| 891 | /// Invalidates pointers if additional memory is needed. | 891 | /// Invalidates pointers if additional memory is needed. |
| 892 | pub fn ensureTotalCapacityPrecise(self: *Self, allocator: Allocator, new_capacity: usize) Allocator.Error!void { | 892 | pub fn ensureTotalCapacityPrecise(self: *Self, allocator: Allocator, new_capacity: usize) Allocator.Error!void { |
| 893 | if (@sizeOf(T) == 0) { | 893 | if (@sizeOf(T) == 0) { |