1 instantiation of PooledDictionary
Microsoft.CodeAnalysis.InteractiveHost (1)
src\Dependencies\PooledObjects\PooledDictionary.cs (1)
49pool = new ObjectPool<PooledDictionary<K, V>>(() => new PooledDictionary<K, V>(pool!, keyComparer), 128);
11 references to PooledDictionary
Microsoft.CodeAnalysis.InteractiveHost (11)
src\Dependencies\PooledObjects\PooledDictionary.cs (11)
19private readonly ObjectPool<PooledDictionary<K, V>> _pool; 21private PooledDictionary(ObjectPool<PooledDictionary<K, V>> pool, IEqualityComparer<K> keyComparer) 43private static readonly ObjectPool<PooledDictionary<K, V>> s_poolInstance = CreatePool(EqualityComparer<K>.Default); 46public static ObjectPool<PooledDictionary<K, V>> CreatePool(IEqualityComparer<K> keyComparer) 48ObjectPool<PooledDictionary<K, V>>? pool = null; 49pool = new ObjectPool<PooledDictionary<K, V>>(() => new PooledDictionary<K, V>(pool!, keyComparer), 128); 53public static PooledDictionary<K, V> GetInstance() 55var instance = s_poolInstance.Allocate(); 61public static PooledDisposer<PooledDictionary<K, V>> GetInstance(out PooledDictionary<K, V> instance) 64return new PooledDisposer<PooledDictionary<K, V>>(instance);