19 lines
446 B

namespace MemoryPools.Collections.Specialized
{
public sealed class PoolingList<T> : PoolingListBase<T>
{
public PoolingList() => Init();
public PoolingList<T> Init()
{
_root = Pool.GetBuffer<IPoolingNode<T>>(PoolsDefaults.DefaultPoolBucketSize);
_ver = 0;
return this;
}
protected override IPoolingNode<T> CreateNodeHolder()
{
return Pool<PoolingNode<T>>.Get().Init(PoolsDefaults.DefaultPoolBucketSize);
}
}
}

Powered by TurnKey Linux.