2 writes to _entries
System.Private.CoreLib (2)
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Concurrent\ConcurrentUnifierW.cs (2)
166
_entries
= new Entry[_initialCapacity];
174
_entries
= entries;
29 references to _entries
System.Private.CoreLib (29)
src\runtime\src\coreclr\nativeaot\Common\src\System\Collections\Concurrent\ConcurrentUnifierW.cs (29)
187
if (key.Equals(
_entries
[i]._key))
193
return
_entries
[i]._weakValue.TryGetTarget(out value);
195
i =
_entries
[i]._next;
216
if (
_entries
[idx]._key.Equals(key))
225
_entries
[idx]._weakValue = new WeakReference<V>(value, trackResurrection: false);
228
idx =
_entries
[idx]._next;
236
_entries
[newEntryIdx]._key = key;
237
_entries
[newEntryIdx]._weakValue = new WeakReference<V>(value, trackResurrection: false);
238
_entries
[newEntryIdx]._hashCode = hashCode;
239
_entries
[newEntryIdx]._next = _buckets[bucket];
255
return _nextFreeEntry !=
_entries
.Length;
268
for (int entry = _buckets[bucket]; entry != -1; entry =
_entries
[entry]._next)
272
if (
_entries
[entry]._weakValue.TryGetTarget(out value))
276
double estimatedLivePercentage = ((double)estimatedNumLiveEntries) / ((double)(
_entries
.Length));
278
if (estimatedLivePercentage < _growThreshold && (
_entries
.Length - estimatedNumLiveEntries) > _initialCapacity)
302
for (int entry = _buckets[bucket]; entry != -1; entry =
_entries
[entry]._next)
306
if (
_entries
[entry]._weakValue.TryGetTarget(out value))
308
newEntries[newNextFreeEntry]._key =
_entries
[entry]._key;
309
newEntries[newNextFreeEntry]._weakValue =
_entries
[entry]._weakValue;
310
newEntries[newNextFreeEntry]._hashCode =
_entries
[entry]._hashCode;
345
Debug.Assert(_nextFreeEntry >= 0 && _nextFreeEntry <=
_entries
.Length);
356
Debug.Assert(
_entries
[walk1]._key != null);
357
int hashCode =
_entries
[walk1]._key.GetHashCode();
358
Debug.Assert(hashCode ==
_entries
[walk1]._hashCode);
359
Debug.Assert(
_entries
[walk1]._weakValue != null);
360
int storedBucket = ComputeBucket(
_entries
[walk1]._hashCode, _buckets.Length);
362
walk1 =
_entries
[walk1]._next;
364
walk2 =
_entries
[walk2]._next;
366
walk2 =
_entries
[walk2]._next;