26 references to Entry
System.Private.CoreLib (26)
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\GenericCache.cs (26)
63
private
Entry
[] _table;
66
private
Entry
[] _sentinelTable;
98
private static int HashToBucket(
Entry
[] table, int hash)
109
private static ref
Entry
TableData(
Entry
[] table)
112
return ref Unsafe.As<byte,
Entry
>(ref Unsafe.As<RawArrayData>(table).Data);
116
private static ref byte HashShift(
Entry
[] table)
122
private static ref byte VictimCounter(
Entry
[] table)
128
private static int TableMask(
Entry
[] table)
135
private static ref
Entry
Element(
Entry
[] table, int index)
138
return ref Unsafe.Add(ref Unsafe.As<byte,
Entry
>(ref Unsafe.As<RawArrayData>(table).Data), index + 1);
144
Entry
[] table = _table;
149
ref
Entry
pEntry = ref Element(table, index);
198
private
Entry
[]? CreateCacheTable(int size, bool throwOnFail = false)
205
Entry
[]? table = null;
208
table = new
Entry
[size + 1];
219
table = new
Entry
[size + 1];
231
ref
Entry
tableData = ref TableData(table);
244
Entry
[] table;
260
ref
Entry
pEntry = ref Element(table, index);
338
ref
Entry
pEntry = ref Element(table, (bucket + victim) & TableMask(table));
367
private static int CacheElementCount(
Entry
[] table)
376
Entry
[] table = _table;
391
Entry
[]? newTable = CreateCacheTable(size);
401
private bool TryGrow(
Entry
[] table)