2 writes to _buckets
System.Reflection.MetadataLoadContext (2)
System\Reflection\TypeLoading\Modules\GetTypeCoreCache.cs (2)
63
_buckets
= new int[_initialCapacity];
73
_buckets
= buckets;
14 references to _buckets
System.Reflection.MetadataLoadContext (14)
System\Reflection\TypeLoading\Modules\GetTypeCoreCache.cs (14)
65
_buckets
[i] = -1;
83
int bucket = ComputeBucket(hashCode,
_buckets
.Length);
84
int i = Volatile.Read(ref
_buckets
[bucket]);
105
int bucket = ComputeBucket(hashCode,
_buckets
.Length);
109
_entries[newEntryIdx]._next =
_buckets
[bucket];
115
Volatile.Write(ref
_buckets
[bucket], newEntryIdx);
124
int newSize = HashHelpers.GetPrime(
_buckets
.Length * 2);
126
newSize =
_buckets
.Length + 3;
140
for (int bucket = 0; bucket <
_buckets
.Length; bucket++)
142
for (int entry =
_buckets
[bucket]; entry != -1; entry = _entries[entry]._next)
179
for (int bucket = 0; bucket <
_buckets
.Length; bucket++)
181
int walk1 =
_buckets
[bucket];
182
int walk2 =
_buckets
[bucket]; // walk2 advances two elements at a time - if walk1 ever meets walk2, we've detected a cycle.
189
int storedBucket = ComputeBucket(_entries[walk1]._hashCode,
_buckets
.Length);