diff --git a/Recyclable.Collections/RecyclableLongList.cs b/Recyclable.Collections/RecyclableLongList.cs index b6053b7..267c8aa 100644 --- a/Recyclable.Collections/RecyclableLongList.cs +++ b/Recyclable.Collections/RecyclableLongList.cs @@ -60,7 +60,7 @@ namespace Recyclable.Collections public int ReservedBlockCount => _reservedBlockCount; public ulong Version => _version; - private void AddRangeEnumerated(IEnumerable source, int growByCount) + private void AddRangeEnumerated(IEnumerable source) { long i, copied = _longCount; int blockSize = _blockSize, targetItemIdx = _nextItemIndex, targetBlockIdx = _nextItemBlockIndex; @@ -79,9 +79,9 @@ namespace Recyclable.Collections var memoryBlocksCount = memoryBlocksSpan.Length; while (true) { - if (copied + growByCount > capacity) + if (copied + blockSize > capacity) { - capacity = Helpers.Resize(this, _blockSize, _blockSizePow2BitShift, checked((long)BitOperations.RoundUpToPowerOf2((ulong)(capacity + growByCount)))); + capacity = Helpers.Resize(this, _blockSize, _blockSizePow2BitShift, checked((long)BitOperations.RoundUpToPowerOf2((ulong)(capacity + blockSize)))); memoryBlocksCount = _reservedBlockCount; if (blockSize != _blockSize) { @@ -705,7 +705,7 @@ namespace Recyclable.Collections } } - public void AddRange(IEnumerable source, int growByCount = RecyclableDefaults.BlockSize) + public void AddRange(IEnumerable source) { if (source is RecyclableLongList sourceRecyclableLongList) { @@ -734,7 +734,7 @@ namespace Recyclable.Collections } else { - AddRangeEnumerated(source, growByCount); + AddRangeEnumerated(source); _version++; } }