From 3328b256ffbc4eead00408ca861c5068fae88ca6 Mon Sep 17 00:00:00 2001 From: mlemanczyk Date: Sun, 21 May 2023 19:15:13 +0200 Subject: [PATCH] Milestones updated --- README.md | 44 +++++++++++++++++++++++++++++++++----------- 1 file changed, 33 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 10a410b..f3d59f0 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ 1. ✅ when source has non-enumerated count 1. ✅ `Clear` 1. ✅ `Contains` - 1. ✅ `CopyTo` + 1. 🅿️ `CopyTo` 1. ✅ `EnsureCapacity` 1. 🅿️ `GetEnumerator` 1. 👉 `IndexOf` @@ -67,16 +67,38 @@ 1. ✅ `Resize` 1. ✅ `this[int index]` 1. ✅ `this[long index]` -1. 🅿️ Rename `RecyclableList` to `RecyclableLongList` -1. 🅿️ Rename `RecyclableArrayList` to `RecyclableList` -1. 🅿️ Port `RecyclableLongList` optimizations to `RecyclableList` -1. 🅿️ Implement `List` interfaces - 1. 🅿️ `RecyclableList` - 1. 🅿️ `RecyclableLongList` - 1. 🅿️ `RecyclableQueue` - 1. 🅿️ `RecyclableSortedList` - 1. 🅿️ `RecyclableStack` - 1. 🅿️ `RecyclableUnorderedList` + 1. 🅿️ Rename `RecyclableList` to `RecyclableLongList` + 1. 🅿️ Rename `RecyclableArrayList` to `RecyclableList` + 1. 🅿️ Implement `List` interfaces + 1. 🅿️ `ICollection` + 1. 🅿️ `IEnumerable` + 1. 🅿️ `IEnumerable` + 1. 🅿️ `IList` + 1. 🅿️ `IReadOnlyCollection` + 1. 🅿️ `IReadOnlyList` + 1. 🅿️ `ICollection` + 1. 🅿️ `IList` + 1. Make sure that `NeedsClearing` is used & items are cleared in + 1. 🅿️ `Clear` + 1. 🅿️ `Dispose` + 1. 🅿️ `Remove` + 1. 🅿️ `RemoveAt` + 1. 🅿️ `RemoveBlock` + 1. 🅿️ Replace `Math` class usages with `if` statements + 1. 🅿️ Replace `a - b > 0` & `a - b < 0` comparisons with `a > b` & `a < b` + 1. 🅿️ Replace `a + b > 0` & `a + b < 0` comparisons with `a > b` & `a < b` + 1. 🅿️ Replace `a / b` & `a * b` calculations with equivalents, where possible + 1. 🅿️ Replace virtual calls with static calls + 1. 🅿️ Replace `blockSize` sums by powers of 2, minus 1 + 1. 🅿️ Remove type castings, if possible + 1. 🅿️ Add type casting to `long` for `<<` & `>>` operations, where required + 1. 🅿️ Make type castings `checked` + 1. 🅿️ Port `RecyclableLongList` optimizations to `RecyclableList` + 1. 🅿️ Replace `LastBlockWithData` property with `_lastBlockWithData` field +1. 🅿️ Port `RecyclableLongList` optimizations to `RecyclableQueue` +1. 🅿️ Port `RecyclableLongList` optimizations to `RecyclableStack` +1. 🅿️ Port `RecyclableLongList` optimizations to `RecyclableSortedList` +1. 🅿️ Port `RecyclableLongList` optimizations to `RecyclableUnorderedList` 1. 🅿️ Add support for `ReadOnlySpan` 1. 🅿️ `RecyclableList` 1. 🅿️ `RecyclableLongList`