3 instantiations of MapUnit
Microsoft.Diagnostics.DataContractReader.Contracts (3)
Contracts\ExecutionManager\Helpers\NibbleMapHelpers.cs (3)
32public MapUnit ShiftNextNibble => new MapUnit(Value >>> 4); 44return new MapUnit(Value >>> (int)shift); 126return new MapUnit(target.Read<uint>(mapUnitAdderss));
21 references to MapUnit
Microsoft.Diagnostics.DataContractReader.Contracts (21)
Contracts\ExecutionManager\Helpers\NibbleMapConstantLookup.cs (8)
41internal static bool IsPointer(MapUnit mapUnit) 43return (mapUnit.Value & MapUnit.NibbleMask) > 8; 46internal static TargetPointer DecodePointer(TargetPointer baseAddress, MapUnit mapUnit) 48uint nibble = mapUnit.Value & MapUnit.NibbleMask; 49uint relativePointer = (mapUnit.Value & ~MapUnit.NibbleMask) + ((nibble - 9) << 2); 55uint nibble = ((relativeAddress & MapUnit.NibbleMask) >>> 2) + 9; 56return (relativeAddress & ~MapUnit.NibbleMask) + nibble; 64MapUnit t = mapIdx.ReadMapUnit(_target, mapStart);
Contracts\ExecutionManager\Helpers\NibbleMapHelpers.cs (12)
17internal const ulong BytesPerBucket = 8 * MapUnit.SizeInBytes; 32public MapUnit ShiftNextNibble => new MapUnit(Value >>> 4); 41public MapUnit FocusOnIndexedNibble(MapKey mapIdx) 68return (uint)(Value - 1) * MapUnit.SizeInBytes; 84public ulong ContainingMapUnitIndex => _mapIdx / MapUnit.SizeInNibbles; 87public ulong ContainingMapUnitByteOffset => ContainingMapUnitIndex * MapUnit.SizeInBytes; 90public uint NibbleIndexInMapUnit => (uint)(_mapIdx & (MapUnit.SizeInNibbles - 1)); 104public MapKey PrevMapUnit => new MapKey(_mapIdx - MapUnit.SizeInNibbles); 107public MapKey AlignDownToMapUnit() =>new MapKey(_mapIdx & (~(MapUnit.SizeInNibbles - 1))); 111public bool InFirstMapUnit => _mapIdx < MapUnit.SizeInNibbles; 122internal MapUnit ReadMapUnit(Target target, TargetPointer mapStart) 153bucketByteIndex = new Nibble((bucketByteOffset / MapUnit.SizeInBytes) + 1);
Contracts\ExecutionManager\Helpers\NibbleMapLinearLookup.cs (1)
72MapUnit t = mapIdx.ReadMapUnit(_target, mapStart);