10 instantiations of UsageEntryRef
System.Runtime.Caching (10)
System\Runtime\Caching\CacheUsage.cs (10)
18
internal static readonly UsageEntryRef INVALID = new
UsageEntryRef
(0, 0);
321
return new
UsageEntryRef
(pageIndex, entryIndex);
409
entries[i]._ref1._next = new
UsageEntryRef
(pageIndex, i + 1);
471
UsageEntryRef newRef2 = (new
UsageEntryRef
((newRef1).PageIndex, -(newRef1).Ref1Index));
474
UsageEntryRef oldRef1 = new
UsageEntryRef
(_freeEntryList._tail, i);
475
UsageEntryRef oldRef2 = (new
UsageEntryRef
((oldRef1).PageIndex, -(oldRef1).Ref1Index));
530
UsageEntryRef freeRef2 = (new
UsageEntryRef
((freeRef1).PageIndex, -(freeRef1).Ref1Index));
596
UsageEntryRef entryRef2 = (new
UsageEntryRef
((entryRef).PageIndex, -(entryRef).Ref1Index));
644
UsageEntryRef entryRef2 = (new
UsageEntryRef
((entryRef).PageIndex, -(entryRef).Ref1Index));
729
UsageEntryRef prev1 = (new
UsageEntryRef
((prev).PageIndex, (prev).Ref2Index));
51 references to UsageEntryRef
System.Runtime.Caching (51)
System\Runtime\Caching\CacheUsage.cs (48)
16
internal readonly struct UsageEntryRef : IEquatable<
UsageEntryRef
>
18
internal static readonly
UsageEntryRef
INVALID = new UsageEntryRef(0, 0);
35
value is
UsageEntryRef
other && Equals(other);
37
public bool Equals(
UsageEntryRef
other) => _ref == other._ref;
39
public static bool operator ==(
UsageEntryRef
r1,
UsageEntryRef
r2) => r1.Equals(r2);
41
public static bool operator !=(
UsageEntryRef
r1,
UsageEntryRef
r2) => !r1.Equals(r2);
76
internal
UsageEntryRef
_next;
77
internal
UsageEntryRef
_prev;
133
private
UsageEntryRef
_lastRefHead;
134
private
UsageEntryRef
_lastRefTail;
135
private
UsageEntryRef
_addRef2Head;
306
private
UsageEntryRef
GetFreeUsageEntry()
324
private void AddUsageEntryToFreeList(
UsageEntryRef
entryRef)
333
entries[entryIndex]._ref1._prev =
UsageEntryRef
.INVALID;
334
entries[entryIndex]._ref2._next =
UsageEntryRef
.INVALID;
335
entries[entryIndex]._ref2._prev =
UsageEntryRef
.INVALID;
411
entries[entries.Length - 1]._ref1._next =
UsageEntryRef
.INVALID;
470
UsageEntryRef
newRef1 = GetFreeUsageEntry();
471
UsageEntryRef
newRef2 = (new UsageEntryRef((newRef1).PageIndex, -(newRef1).Ref1Index));
474
UsageEntryRef
oldRef1 = new UsageEntryRef(_freeEntryList._tail, i);
475
UsageEntryRef
oldRef2 = (new UsageEntryRef((oldRef1).PageIndex, -(oldRef1).Ref1Index));
486
UsageEntryRef
prev = newEntries[newRef1.Ref1Index]._ref1._prev;
489
UsageEntryRef
next = newEntries[newRef1.Ref1Index]._ref1._next;
529
UsageEntryRef
freeRef1 = GetFreeUsageEntry();
530
UsageEntryRef
freeRef2 = (new UsageEntryRef((freeRef1).PageIndex, -(freeRef1).Ref1Index));
539
entries[entryIndex]._ref1._prev =
UsageEntryRef
.INVALID;
552
UsageEntryRef
next, prev;
556
next =
UsageEntryRef
.INVALID;
581
private void RemoveEntryFromLastRefList(
UsageEntryRef
entryRef)
587
UsageEntryRef
prev = entries[entryIndex]._ref1._prev;
588
UsageEntryRef
next = entries[entryIndex]._ref1._next;
596
UsageEntryRef
entryRef2 = (new UsageEntryRef((entryRef).PageIndex, -(entryRef).Ref1Index));
611
UsageEntryRef
entryRef = cacheEntry.UsageEntryRef;
618
cacheEntry.UsageEntryRef =
UsageEntryRef
.INVALID;
638
UsageEntryRef
entryRef = cacheEntry.UsageEntryRef;
644
UsageEntryRef
entryRef2 = (new UsageEntryRef((entryRef).PageIndex, -(entryRef).Ref1Index));
646
UsageEntryRef
prev = entries[entryIndex]._ref2._prev;
647
UsageEntryRef
next = entries[entryIndex]._ref2._next;
664
entries[entryIndex]._ref1._prev =
UsageEntryRef
.INVALID;
685
UsageEntryRef
inFlushHead =
UsageEntryRef
.INVALID;
687
UsageEntryRef
prev, prevNext;
729
UsageEntryRef
prev1 = (new UsageEntryRef((prev).PageIndex, (prev).Ref2Index));
734
cacheEntry.UsageEntryRef =
UsageEntryRef
.INVALID;
764
UsageEntryRef
current = inFlushHead;
765
UsageEntryRef
next;
System\Runtime\Caching\MemoryCacheEntry.cs (3)
26
private
UsageEntryRef
_usageEntryRef; // ref into the usage list
94
internal
UsageEntryRef
UsageEntryRef
136
_usageEntryRef =
UsageEntryRef
.INVALID;