Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
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);
 }