2 writes to _entries
System.Private.CoreLib (2)
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Concurrent\ConcurrentUnifierWKeyed.cs (2)
175
_entries
= new Entry[_initialCapacity];
183
_entries
= entries;
23 references to _entries
System.Private.CoreLib (23)
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Concurrent\ConcurrentUnifierWKeyed.cs (23)
197
if (hashCode ==
_entries
[i]._hashCode &&
_entries
[i]._weakValue.TryGetTarget(out actualValue))
206
i =
_entries
[i]._next;
219
_entries
[newEntryIdx]._weakValue = new WeakReference<V>(value, trackResurrection: false);
220
_entries
[newEntryIdx]._hashCode = hashCode;
221
_entries
[newEntryIdx]._next = _buckets[bucket];
237
return _nextFreeEntry !=
_entries
.Length;
250
for (int entry = _buckets[bucket]; entry != -1; entry =
_entries
[entry]._next)
254
if (
_entries
[entry]._weakValue.TryGetTarget(out value))
258
double estimatedLivePercentage = ((double)estimatedNumLiveEntries) / ((double)(
_entries
.Length));
260
if (estimatedLivePercentage < _growThreshold && (
_entries
.Length - estimatedNumLiveEntries) > _initialCapacity)
284
for (int entry = _buckets[bucket]; entry != -1; entry =
_entries
[entry]._next)
288
if (
_entries
[entry]._weakValue.TryGetTarget(out value))
290
newEntries[newNextFreeEntry]._weakValue =
_entries
[entry]._weakValue;
291
newEntries[newNextFreeEntry]._hashCode =
_entries
[entry]._hashCode;
326
Debug.Assert(_nextFreeEntry >= 0 && _nextFreeEntry <=
_entries
.Length);
337
Debug.Assert(
_entries
[walk1]._weakValue != null);
339
if (
_entries
[walk1]._weakValue.TryGetTarget(out value))
344
Debug.Assert(hashCode ==
_entries
[walk1]._hashCode);
347
int storedBucket = ComputeBucket(
_entries
[walk1]._hashCode, _buckets.Length);
349
walk1 =
_entries
[walk1]._next;
351
walk2 =
_entries
[walk2]._next;
353
walk2 =
_entries
[walk2]._next;