1 instantiation of PooledHashSet
GenerateDocumentationAndConfigFiles (1)
PooledHashSet.cs (1)
68
pool = new ObjectPool<PooledHashSet<T>>(() => new
PooledHashSet
<T>(pool, comparer), 128);
20 references to PooledHashSet
GenerateDocumentationAndConfigFiles (20)
ArrayBuilder.cs (4)
499
using
var
set =
PooledHashSet
<T>.GetInstance();
517
using
var
set =
PooledHashSet
<S>.GetInstance();
PooledHashSet.cs (11)
17
private readonly ObjectPool<
PooledHashSet
<T>>? _pool;
19
private PooledHashSet(ObjectPool<
PooledHashSet
<T>>? pool, IEqualityComparer<T>? comparer)
61
private static readonly ObjectPool<
PooledHashSet
<T>> s_poolInstance = CreatePool();
62
private static readonly ConcurrentDictionary<IEqualityComparer<T>, ObjectPool<
PooledHashSet
<T>>> s_poolInstancesByComparer = new();
65
public static ObjectPool<
PooledHashSet
<T>> CreatePool(IEqualityComparer<T>? comparer = null)
67
ObjectPool<
PooledHashSet
<T>>? pool = null;
68
pool = new ObjectPool<
PooledHashSet
<T>>(() => new PooledHashSet<T>(pool, comparer), 128);
72
public static
PooledHashSet
<T> GetInstance(IEqualityComparer<T>? comparer = null)
77
var
instance = pool.Allocate();
82
public static
PooledHashSet
<T> GetInstance(IEnumerable<T> initializer, IEqualityComparer<T>? comparer = null)
84
var
instance = GetInstance(comparer);
PooledHashSetExtensions.cs (1)
9
public static void AddRange<T>(this
PooledHashSet
<T> builder, IEnumerable<T> set2)
Program.cs (2)
659
using
var
versionsBuilder =
PooledHashSet
<Version>.GetInstance();
ReleaseTrackingHelper.cs (2)
48
using
var
versionsBuilder =
PooledHashSet
<Version>.GetInstance();