Пример #1
0
        public FastHashSetM2(int capacity, DoubleKeyMode dkmode)
        {
            int cap = GetPrimeM2(capacity);

            _bucket = new int[cap];

            _next       = new int[cap];
            _values     = new TValue[cap];
            _fillMarker = new bool[cap];

            _count    = 1;
            _nextFree = 0;
            _size     = cap;
            _mask     = _size - 1;

            _dkMode = dkmode;
        }
        public FastDictionaryM2(int capacity, DoubleKeyMode dkmode)
        {
            int cap = GetPrimeM2(capacity);

            _size = cap;

            _bucket = new int[_size];

            _keys       = new TKey[_size];
            _next       = new int[_size];
            _values     = new TValue[_size];
            _fillmarker = new bool[_size];

            _count    = 1;
            _nextFree = 0;
            _mask     = _size - 1;
            _dkMode   = dkmode;
        }
        public FastQueueHashM2(int capacity, DoubleKeyMode dkmode)
        {
            int cap = GetPrimeM2(capacity);

            _bucket     = new int[cap];
            _next       = new int[cap];
            _values     = new TValue[cap];
            _fillMarker = new bool[cap];
            _queue      = new int[cap];

            _count    = 1;
            _nextFree = 0;
            _size     = cap;
            _mask     = cap - 1;

            _qmask = cap - 1;
            _head  = 0;
            _tail  = 0;

            _dkMode = dkmode;
        }
 public FastQueueDictionaryM2(DoubleKeyMode dkmode) : this(4, dkmode)
 {
 }
Пример #5
0
 public FastHashSetM2(DoubleKeyMode dkmode) : this(4, dkmode)
 {
 }
 public FastQueueHashM2(DoubleKeyMode dkmode) : this(4, dkmode)
 {
 }