2 writes to _buckets
Roslyn.Test.PdbUtilities (2)
Reader\Token2SourceLineExporter.cs (2)
414_buckets = new bucket[hashsize]; 512_buckets = newBuckets;
21 references to _buckets
Roslyn.Test.PdbUtilities (21)
Reader\Token2SourceLineExporter.cs (21)
450bucket[] lbuckets = _buckets; 478rehash(GetPrime(1 + _buckets.Length * 2)); 483rehash(_buckets.Length); 501for (nb = 0; nb < _buckets.Length; nb++) 503bucket oldb = _buckets[nb]; 543uint hashcode = InitHash(key, _buckets.Length, out var seed, out var incr); 550int bucketNumber = (int)(seed % (uint)_buckets.Length); 560if (_buckets[bucketNumber].val == null) 571_buckets[bucketNumber].val = nvalue; 572_buckets[bucketNumber].key = key; 573_buckets[bucketNumber].hash_coll |= (int)hashcode; 582if (((_buckets[bucketNumber].hash_coll & 0x7FFFFFFF) == hashcode) && 583key == _buckets[bucketNumber].key) 587throw new ArgumentException("Argument_AddingDuplicate__" + _buckets[bucketNumber].key); 589_buckets[bucketNumber].val = nvalue; 599if (_buckets[bucketNumber].hash_coll >= 0) 601_buckets[bucketNumber].hash_coll |= unchecked((int)0x80000000); 606} while (++ntry < _buckets.Length); 613_buckets[emptySlotNumber].val = nvalue; 614_buckets[emptySlotNumber].key = key; 615_buckets[emptySlotNumber].hash_coll |= (int)hashcode;