| author | |
| committer | |
| log | 40a47eae65b918866abc9d745f89d837f6a1e591 |
| tree | 99c792cced15e69e153255774b0e967f76c1e9dd |
| parent | 19aab5302c71edccae7959065062fd1695a396aa |
2 files changed, 2 insertions(+), 32 deletions(-)
lib/std/priority_dequeue.zig+1-16| ... | ... | @@ -387,17 +387,6 @@ pub fn PriorityDequeue(comptime T: type) type { |
| 387 | 387 | return; |
| 388 | 388 | }, |
| 389 | 389 | }; |
| 390 | self.len = new_len; | |
| 391 | } | |
| 392 | ||
| 393 | /// Reduce length to `new_len`. | |
| 394 | pub fn shrinkRetainingCapacity(self: *Self, new_len: usize) void { | |
| 395 | assert(new_len <= self.items.len); | |
| 396 | ||
| 397 | // Cannot shrink to smaller than the current queue size without invalidating the heap property | |
| 398 | assert(new_len >= self.len); | |
| 399 | ||
| 400 | self.len = new_len; | |
| 401 | 390 | } |
| 402 | 391 | |
| 403 | 392 | pub fn update(self: *Self, elem: T, new_elem: T) !void { |
| ... | ... | @@ -836,7 +825,7 @@ test "std.PriorityDequeue: iterator while empty" { |
| 836 | 825 | try expectEqual(it.next(), null); |
| 837 | 826 | } |
| 838 | 827 | |
| 839 | test "std.PriorityDequeue: shrinkRetainingCapacity and shrinkAndFree" { | |
| 828 | test "std.PriorityDequeue: shrinkAndFree" { | |
| 840 | 829 | var queue = PDQ.init(testing.allocator, lessThanComparison); |
| 841 | 830 | defer queue.deinit(); |
| 842 | 831 | |
| ... | ... | @@ -849,10 +838,6 @@ test "std.PriorityDequeue: shrinkRetainingCapacity and shrinkAndFree" { |
| 849 | 838 | try expect(queue.capacity() >= 4); |
| 850 | 839 | try expectEqual(@as(usize, 3), queue.len); |
| 851 | 840 | |
| 852 | queue.shrinkRetainingCapacity(3); | |
| 853 | try expect(queue.capacity() >= 4); | |
| 854 | try expectEqual(@as(usize, 3), queue.len); | |
| 855 | ||
| 856 | 841 | queue.shrinkAndFree(3); |
| 857 | 842 | try expectEqual(@as(usize, 3), queue.capacity()); |
| 858 | 843 | try expectEqual(@as(usize, 3), queue.len); |
lib/std/priority_queue.zig+1-16| ... | ... | @@ -203,17 +203,6 @@ pub fn PriorityQueue(comptime T: type) type { |
| 203 | 203 | return; |
| 204 | 204 | }, |
| 205 | 205 | }; |
| 206 | self.len = new_len; | |
| 207 | } | |
| 208 | ||
| 209 | /// Reduce length to `new_len`. | |
| 210 | pub fn shrinkRetainingCapacity(self: *Self, new_len: usize) void { | |
| 211 | assert(new_len <= self.items.len); | |
| 212 | ||
| 213 | // Cannot shrink to smaller than the current queue size without invalidating the heap property | |
| 214 | assert(new_len >= self.len); | |
| 215 | ||
| 216 | self.len = new_len; | |
| 217 | 206 | } |
| 218 | 207 | |
| 219 | 208 | pub fn update(self: *Self, elem: T, new_elem: T) !void { |
| ... | ... | @@ -495,7 +484,7 @@ test "std.PriorityQueue: iterator while empty" { |
| 495 | 484 | try expectEqual(it.next(), null); |
| 496 | 485 | } |
| 497 | 486 | |
| 498 | test "std.PriorityQueue: shrinkRetainingCapacity and shrinkAndFree" { | |
| 487 | test "std.PriorityQueue: shrinkAndFree" { | |
| 499 | 488 | var queue = PQ.init(testing.allocator, lessThan); |
| 500 | 489 | defer queue.deinit(); |
| 501 | 490 | |
| ... | ... | @@ -508,10 +497,6 @@ test "std.PriorityQueue: shrinkRetainingCapacity and shrinkAndFree" { |
| 508 | 497 | try expect(queue.capacity() >= 4); |
| 509 | 498 | try expectEqual(@as(usize, 3), queue.len); |
| 510 | 499 | |
| 511 | queue.shrinkRetainingCapacity(3); | |
| 512 | try expect(queue.capacity() >= 4); | |
| 513 | try expectEqual(@as(usize, 3), queue.len); | |
| 514 | ||
| 515 | 500 | queue.shrinkAndFree(3); |
| 516 | 501 | try expectEqual(@as(usize, 3), queue.capacity()); |
| 517 | 502 | try expectEqual(@as(usize, 3), queue.len); |