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