2 writes to _buckets
System.Reflection.MetadataLoadContext (2)
System\Reflection\TypeLoading\Modules\GetTypeCoreCache.cs (2)
64
_buckets
= new int[_initialCapacity];
74
_buckets
= buckets;
13 references to _buckets
System.Reflection.MetadataLoadContext (13)
System\Reflection\TypeLoading\Modules\GetTypeCoreCache.cs (13)
66
_buckets
[i] = -1;
84
int bucket = ComputeBucket(hashCode,
_buckets
.Length);
85
int i = Volatile.Read(ref
_buckets
[bucket]);
106
int bucket = ComputeBucket(hashCode,
_buckets
.Length);
110
_entries[newEntryIdx]._next =
_buckets
[bucket];
116
Volatile.Write(ref
_buckets
[bucket], newEntryIdx);
125
int newSize = HashHelpers.GetPrime(
_buckets
.Length * 2);
141
for (int bucket = 0; bucket <
_buckets
.Length; bucket++)
143
for (int entry =
_buckets
[bucket]; entry != -1; entry = _entries[entry]._next)
180
for (int bucket = 0; bucket <
_buckets
.Length; bucket++)
182
int walk1 =
_buckets
[bucket];
183
int walk2 =
_buckets
[bucket]; // walk2 advances two elements at a time - if walk1 ever meets walk2, we've detected a cycle.
190
int storedBucket = ComputeBucket(_entries[walk1]._hashCode,
_buckets
.Length);