public PairCache(BufferPool pool, int initialSetCapacity, int minimumMappingSize, int minimumPendingSize, int minimumPerTypeCapacity) { this.minimumPendingSize = minimumPendingSize; this.minimumPerTypeCapacity = minimumPerTypeCapacity; this.pool = pool; Mapping = new OverlapMapping(minimumMappingSize, pool); ResizeSetsCapacity(initialSetCapacity, 0); }
public PairCache(BufferPool pool, int minimumMappingSize = 2048, int minimumPendingSize = 128, int minimumPerTypeCapacity = 128) { this.minimumPendingSize = minimumPendingSize; this.minimumPerTypeCapacity = minimumPerTypeCapacity; this.pool = pool; OverlapMapping.Create( pool.SpecializeFor <CollidablePair>(), pool.SpecializeFor <CollidablePairPointers>(), pool.SpecializeFor <int>(), SpanHelper.GetContainingPowerOf2(minimumMappingSize), 3, out Mapping); }