From 713a8ffdba60cf8f0176088afe1874613d1e1cb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Lema=C5=84czyk?= Date: Mon, 14 Jul 2025 00:28:03 +0200 Subject: [PATCH] Rename queue chunk to BiDirectional prefix --- ... BiDirectionalRecyclableArrayPoolChunk.cs} | 8 ++++---- ...irectionalRecyclableArrayPoolChunkPool.cs} | 14 ++++++------- Recyclable.Collections/RecyclableQueue.cs | 20 +++++++++---------- 3 files changed, 21 insertions(+), 21 deletions(-) rename Recyclable.Collections/Pools/{RecyclableArrayPoolQueueChunk.cs => BiDirectionalRecyclableArrayPoolChunk.cs} (54%) rename Recyclable.Collections/Pools/{RecyclableArrayPoolQueueChunkPool.cs => BiDirectionalRecyclableArrayPoolChunkPool.cs} (50%) diff --git a/Recyclable.Collections/Pools/RecyclableArrayPoolQueueChunk.cs b/Recyclable.Collections/Pools/BiDirectionalRecyclableArrayPoolChunk.cs similarity index 54% rename from Recyclable.Collections/Pools/RecyclableArrayPoolQueueChunk.cs rename to Recyclable.Collections/Pools/BiDirectionalRecyclableArrayPoolChunk.cs index 2845096..d911ee1 100644 --- a/Recyclable.Collections/Pools/RecyclableArrayPoolQueueChunk.cs +++ b/Recyclable.Collections/Pools/BiDirectionalRecyclableArrayPoolChunk.cs @@ -1,6 +1,6 @@ namespace Recyclable.Collections.Pools { - public sealed class RecyclableArrayPoolQueueChunk + public sealed class BiDirectionalRecyclableArrayPoolChunk { private static readonly T[] _empty = Array.Empty(); @@ -9,10 +9,10 @@ namespace Recyclable.Collections.Pools internal T[] Buffer; internal int Top; internal int Bottom; - internal RecyclableArrayPoolQueueChunk? Previous; - internal RecyclableArrayPoolQueueChunk? Next; + internal BiDirectionalRecyclableArrayPoolChunk? Previous; + internal BiDirectionalRecyclableArrayPoolChunk? Next; - public RecyclableArrayPoolQueueChunk() + public BiDirectionalRecyclableArrayPoolChunk() { Buffer = _empty; } diff --git a/Recyclable.Collections/Pools/RecyclableArrayPoolQueueChunkPool.cs b/Recyclable.Collections/Pools/BiDirectionalRecyclableArrayPoolChunkPool.cs similarity index 50% rename from Recyclable.Collections/Pools/RecyclableArrayPoolQueueChunkPool.cs rename to Recyclable.Collections/Pools/BiDirectionalRecyclableArrayPoolChunkPool.cs index cd24705..27206f3 100644 --- a/Recyclable.Collections/Pools/RecyclableArrayPoolQueueChunkPool.cs +++ b/Recyclable.Collections/Pools/BiDirectionalRecyclableArrayPoolChunkPool.cs @@ -2,14 +2,14 @@ using Microsoft.Extensions.ObjectPool; namespace Recyclable.Collections.Pools { - public static class RecyclableArrayPoolQueueChunkPool + public static class BiDirectionalRecyclableArrayPoolChunkPool { - private static readonly ObjectPool> _pool = - new DefaultObjectPool>(new DefaultPooledObjectPolicy>()); + private static readonly ObjectPool> _pool = + new DefaultObjectPool>(new DefaultPooledObjectPolicy>()); - public static RecyclableArrayPoolQueueChunk Rent() => _pool.Get(); + public static BiDirectionalRecyclableArrayPoolChunk Rent() => _pool.Get(); - public static void Return(RecyclableArrayPoolQueueChunk chunk) + public static void Return(BiDirectionalRecyclableArrayPoolChunk chunk) { chunk.Top = 0; chunk.Bottom = 0; @@ -18,7 +18,7 @@ namespace Recyclable.Collections.Pools _pool.Return(chunk); } - public static void Dispose(RecyclableArrayPoolQueueChunk chunk, bool needsClearing) + public static void Dispose(BiDirectionalRecyclableArrayPoolChunk chunk, bool needsClearing) { var buffer = chunk.Buffer; if (buffer.Length >= RecyclableDefaults.MinPooledArrayLength) @@ -26,7 +26,7 @@ namespace Recyclable.Collections.Pools RecyclableArrayPool.ReturnShared(buffer, needsClearing); } - chunk.Buffer = RecyclableArrayPoolQueueChunk.Empty; + chunk.Buffer = BiDirectionalRecyclableArrayPoolChunk.Empty; chunk.Top = 0; chunk.Bottom = 0; chunk.Previous = null; diff --git a/Recyclable.Collections/RecyclableQueue.cs b/Recyclable.Collections/RecyclableQueue.cs index 6ddb67f..6b6d9d8 100644 --- a/Recyclable.Collections/RecyclableQueue.cs +++ b/Recyclable.Collections/RecyclableQueue.cs @@ -10,9 +10,9 @@ namespace Recyclable.Collections private static readonly bool _needsClearing = !typeof(T).IsValueType; [MethodImpl(MethodImplOptions.AggressiveInlining)] - private static RecyclableArrayPoolQueueChunk RentChunk(int size, RecyclableArrayPoolQueueChunk? previous) + private static BiDirectionalRecyclableArrayPoolChunk RentChunk(int size, BiDirectionalRecyclableArrayPoolChunk? previous) { - var chunk = RecyclableArrayPoolQueueChunkPool.Rent(); + var chunk = BiDirectionalRecyclableArrayPoolChunkPool.Rent(); if (chunk.Buffer.Length < size) { if (chunk.Buffer.Length >= RecyclableDefaults.MinPooledArrayLength) @@ -33,19 +33,19 @@ namespace Recyclable.Collections } [MethodImpl(MethodImplOptions.AggressiveInlining)] - private static void ReturnChunk(RecyclableArrayPoolQueueChunk chunk) + private static void ReturnChunk(BiDirectionalRecyclableArrayPoolChunk chunk) { - RecyclableArrayPoolQueueChunkPool.Return(chunk); + BiDirectionalRecyclableArrayPoolChunkPool.Return(chunk); } [MethodImpl(MethodImplOptions.AggressiveInlining)] - private static void DisposeChunk(RecyclableArrayPoolQueueChunk chunk) + private static void DisposeChunk(BiDirectionalRecyclableArrayPoolChunk chunk) { - RecyclableArrayPoolQueueChunkPool.Dispose(chunk, _needsClearing); + BiDirectionalRecyclableArrayPoolChunkPool.Dispose(chunk, _needsClearing); } - private RecyclableArrayPoolQueueChunk _head; - private RecyclableArrayPoolQueueChunk _tail; + private BiDirectionalRecyclableArrayPoolChunk _head; + private BiDirectionalRecyclableArrayPoolChunk _tail; private bool _disposed; private long _capacity; private long _count; @@ -204,8 +204,8 @@ namespace Recyclable.Collections public struct Enumerator : IEnumerator { - private readonly RecyclableArrayPoolQueueChunk? _start; - private RecyclableArrayPoolQueueChunk? _chunk; + private readonly BiDirectionalRecyclableArrayPoolChunk? _start; + private BiDirectionalRecyclableArrayPoolChunk? _chunk; private int _index; private T? _current;