2 instantiations of ObjectPool
Microsoft.CodeAnalysis.InteractiveHost (2)
src\Dependencies\PooledObjects\ArrayBuilder.cs (1)
498
pool = new
ObjectPool
<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size);
src\Dependencies\PooledObjects\PooledHashSet.cs (1)
35
pool = new
ObjectPool
<PooledHashSet<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128);
14 references to ObjectPool
Microsoft.CodeAnalysis.InteractiveHost (14)
src\Dependencies\PooledObjects\ArrayBuilder.cs (8)
59
private readonly
ObjectPool
<ArrayBuilder<T>>? _pool;
70
private ArrayBuilder(
ObjectPool
<ArrayBuilder<T>> pool)
431
var
pool = _pool;
462
private static readonly
ObjectPool
<ArrayBuilder<T>> s_poolInstance = CreatePool();
490
public static
ObjectPool
<ArrayBuilder<T>> CreatePool()
495
public static
ObjectPool
<ArrayBuilder<T>> CreatePool(int size)
497
ObjectPool
<ArrayBuilder<T>>? pool = null;
729
private static readonly
ObjectPool
<ArrayBuilder<T>> s_keepLargeInstancesPool = CreatePool();
src\Dependencies\PooledObjects\ObjectPool`1.cs (1)
122
internal ObjectPool(Func<
ObjectPool
<T>, T> factory, int size)
src\Dependencies\PooledObjects\PooledHashSet.cs (5)
14
private readonly
ObjectPool
<PooledHashSet<T>> _pool;
16
private PooledHashSet(
ObjectPool
<PooledHashSet<T>> pool, IEqualityComparer<T> equalityComparer) :
29
private static readonly
ObjectPool
<PooledHashSet<T>> s_poolInstance = CreatePool(EqualityComparer<T>.Default);
32
public static
ObjectPool
<PooledHashSet<T>> CreatePool(IEqualityComparer<T> equalityComparer)
34
ObjectPool
<PooledHashSet<T>>? pool = null;