| File: _generated\120\Microsoft_Diagnostics_DataContractReader_Data.Lock.g.cs | Web Access |
| Project: src\runtime\src\native\managed\cdac\Microsoft.Diagnostics.DataContractReader.Contracts\Microsoft.Diagnostics.DataContractReader.Contracts.csproj (Microsoft.Diagnostics.DataContractReader.Contracts) |
// <auto-generated/> #nullable enable using Microsoft.Diagnostics.DataContractReader; using Microsoft.Diagnostics.DataContractReader.Contracts; using Microsoft.Diagnostics.DataContractReader.Generated; namespace Microsoft.Diagnostics.DataContractReader.Data; /// <summary>Wraps the <c>System.Threading.Lock</c> type.</summary> partial class Lock : global::Microsoft.Diagnostics.DataContractReader.Data.IReadableData { private static readonly string[] _typeNames = new[] { "System.Threading.Lock" }; [UsesDataDescriptorTypeSize] public static uint GetSize(Target target) => checked((uint)LayoutSet.Resolve(target, _typeNames).InstanceSize); [DataDescriptorDependency("_state", "uint32")] public static int GetStateOffset(Target target) { LayoutSet layouts = LayoutSet.Resolve(target, _typeNames); layouts.Select(default, out var type, out _, out var name, "_state", "State"); return type.Fields[name].Offset; } [DataDescriptorDependency("_owningThreadId", "int32")] public static int GetOwningThreadIdOffset(Target target) { LayoutSet layouts = LayoutSet.Resolve(target, _typeNames); layouts.Select(default, out var type, out _, out var name, "_owningThreadId", "OwningThreadId"); return type.Fields[name].Offset; } [DataDescriptorDependency("_recursionCount", "uint32")] public static int GetRecursionCountOffset(Target target) { LayoutSet layouts = LayoutSet.Resolve(target, _typeNames); layouts.Select(default, out var type, out _, out var name, "_recursionCount", "RecursionCount"); return type.Fields[name].Offset; } public TargetPointer Address { get; } private readonly Target _target; private readonly LayoutSet _layouts; partial void OnInit(Target target, TargetPointer address); public Lock(Target target, TargetPointer address) { Address = address; _target = target; _layouts = LayoutSet.Resolve(target, _typeNames); OnInit(target, address); } static Lock IData<Lock>.Create(Target target, TargetPointer address) => new Lock(target, address); private uint _State__value = default!; private bool _State__read; [DataDescriptorDependency("_state", "uint32")] public partial uint State { get { if (!_State__read) { _layouts.Select(Address, out var t, out var b, out var n, "_state", "State"); _State__value = _target.ReadField<uint>(b, t, n); _State__read = true; } return _State__value; } } private int _OwningThreadId__value = default!; private bool _OwningThreadId__read; [DataDescriptorDependency("_owningThreadId", "int32")] public partial int OwningThreadId { get { if (!_OwningThreadId__read) { _layouts.Select(Address, out var t, out var b, out var n, "_owningThreadId", "OwningThreadId"); _OwningThreadId__value = _target.ReadField<int>(b, t, n); _OwningThreadId__read = true; } return _OwningThreadId__value; } } private uint _RecursionCount__value = default!; private bool _RecursionCount__read; [DataDescriptorDependency("_recursionCount", "uint32")] public partial uint RecursionCount { get { if (!_RecursionCount__read) { _layouts.Select(Address, out var t, out var b, out var n, "_recursionCount", "RecursionCount"); _RecursionCount__value = _target.ReadField<uint>(b, t, n); _RecursionCount__read = true; } return _RecursionCount__value; } } [DataDescriptorDependency("_state", "uint32")] [DataDescriptorDependency("_owningThreadId", "int32")] [DataDescriptorDependency("_recursionCount", "uint32")] void global::Microsoft.Diagnostics.DataContractReader.Data.IReadableData.EnsureAllFieldsRead() { _ = State; _ = OwningThreadId; _ = RecursionCount; } }