using System; using System.Runtime.ConstrainedExecution; using Cpp2IlInjected; namespace System.Threading { // Token: 0x02000352 RID: 850 [Token(Token = "0x2000352")] internal sealed class ThreadPoolWorkQueue { // Token: 0x06001FEE RID: 8174 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001FEE")] [Address(RVA = "0xB53C60", Offset = "0xB52C60", VA = "0x180B53C60")] public ThreadPoolWorkQueue() { } // Token: 0x06001FEF RID: 8175 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x6001FEF")] [Address(RVA = "0xB538B0", Offset = "0xB528B0", VA = "0x180B538B0")] public ThreadPoolWorkQueueThreadLocals EnsureCurrentThreadHasQueue() { return null; } // Token: 0x06001FF0 RID: 8176 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001FF0")] [Address(RVA = "0xB53AB0", Offset = "0xB52AB0", VA = "0x180B53AB0")] internal void EnsureThreadRequested() { } // Token: 0x06001FF1 RID: 8177 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001FF1")] [Address(RVA = "0xB53BB0", Offset = "0xB52BB0", VA = "0x180B53BB0")] internal void MarkThreadRequestSatisfied() { } // Token: 0x06001FF2 RID: 8178 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001FF2")] [Address(RVA = "0xB536B0", Offset = "0xB526B0", VA = "0x180B536B0")] public void Enqueue(IThreadPoolWorkItem callback, bool forceGlobal) { } // Token: 0x06001FF3 RID: 8179 RVA: 0x000154C8 File Offset: 0x000136C8 [Token(Token = "0x6001FF3")] [Address(RVA = "0xB53B50", Offset = "0xB52B50", VA = "0x180B53B50")] internal bool LocalFindAndPop(IThreadPoolWorkItem callback) { return default(bool); } // Token: 0x06001FF4 RID: 8180 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001FF4")] [Address(RVA = "0xB52F90", Offset = "0xB51F90", VA = "0x180B52F90")] public void Dequeue(ThreadPoolWorkQueueThreadLocals tl, out IThreadPoolWorkItem callback, out bool missedSteal) { } // Token: 0x06001FF5 RID: 8181 RVA: 0x000154E0 File Offset: 0x000136E0 [Token(Token = "0x6001FF5")] [Address(RVA = "0xB532C0", Offset = "0xB522C0", VA = "0x180B532C0")] internal static bool Dispatch() { return default(bool); } // Token: 0x040011AB RID: 4523 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40011AB")] internal ThreadPoolWorkQueue.QueueSegment queueHead; // Token: 0x040011AC RID: 4524 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40011AC")] internal ThreadPoolWorkQueue.QueueSegment queueTail; // Token: 0x040011AD RID: 4525 [Token(Token = "0x40011AD")] internal static ThreadPoolWorkQueue.SparseArray allThreadQueues; // Token: 0x040011AE RID: 4526 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40011AE")] private int numOutstandingThreadRequests; // Token: 0x02000353 RID: 851 [Token(Token = "0x2000353")] internal class SparseArray where T : class { // Token: 0x06001FF7 RID: 8183 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001FF7")] [Address(RVA = "0x33767B0", Offset = "0x33757B0", VA = "0x1833767B0")] internal SparseArray(int initialSize) { } // Token: 0x17000486 RID: 1158 // (get) Token: 0x06001FF8 RID: 8184 RVA: 0x00002082 File Offset: 0x00000282 [Token(Token = "0x17000486")] internal T[] Current { [Token(Token = "0x6001FF8")] [Address(RVA = "0x1103DC0", Offset = "0x1102DC0", VA = "0x181103DC0")] get { return null; } } // Token: 0x06001FF9 RID: 8185 RVA: 0x000154F8 File Offset: 0x000136F8 [Token(Token = "0x6001FF9")] [Address(RVA = "0x3376420", Offset = "0x3375420", VA = "0x183376420")] internal int Add(T e) { return 0; } // Token: 0x06001FFA RID: 8186 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001FFA")] [Address(RVA = "0x3376670", Offset = "0x3375670", VA = "0x183376670")] internal void Remove(T e) { } // Token: 0x040011AF RID: 4527 [FieldOffset(Offset = "0x0")] [Token(Token = "0x40011AF")] private T[] m_array; } // Token: 0x02000354 RID: 852 [Token(Token = "0x2000354")] internal class WorkStealingQueue { // Token: 0x06001FFB RID: 8187 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001FFB")] [Address(RVA = "0xB57FB0", Offset = "0xB56FB0", VA = "0x180B57FB0")] public void LocalPush(IThreadPoolWorkItem obj) { } // Token: 0x06001FFC RID: 8188 RVA: 0x00015510 File Offset: 0x00013710 [Token(Token = "0x6001FFC")] [Address(RVA = "0xB57920", Offset = "0xB56920", VA = "0x180B57920")] public bool LocalFindAndPop(IThreadPoolWorkItem obj) { return default(bool); } // Token: 0x06001FFD RID: 8189 RVA: 0x00015528 File Offset: 0x00013728 [Token(Token = "0x6001FFD")] [Address(RVA = "0xB57C40", Offset = "0xB56C40", VA = "0x180B57C40")] public bool LocalPop(out IThreadPoolWorkItem obj) { return default(bool); } // Token: 0x06001FFE RID: 8190 RVA: 0x00015540 File Offset: 0x00013740 [Token(Token = "0x6001FFE")] [Address(RVA = "0xB58820", Offset = "0xB57820", VA = "0x180B58820")] public bool TrySteal(out IThreadPoolWorkItem obj, ref bool missedSteal) { return default(bool); } // Token: 0x06001FFF RID: 8191 RVA: 0x00015558 File Offset: 0x00013758 [Token(Token = "0x6001FFF")] [Address(RVA = "0xB584B0", Offset = "0xB574B0", VA = "0x180B584B0")] private bool TrySteal(out IThreadPoolWorkItem obj, ref bool missedSteal, int millisecondsTimeout) { return default(bool); } // Token: 0x06002000 RID: 8192 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6002000")] [Address(RVA = "0xB58840", Offset = "0xB57840", VA = "0x180B58840")] public WorkStealingQueue() { } // Token: 0x040011B0 RID: 4528 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40011B0")] internal IThreadPoolWorkItem[] m_array; // Token: 0x040011B1 RID: 4529 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40011B1")] private int m_mask; // Token: 0x040011B2 RID: 4530 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x40011B2")] private int m_headIndex; // Token: 0x040011B3 RID: 4531 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40011B3")] private int m_tailIndex; // Token: 0x040011B4 RID: 4532 [FieldOffset(Offset = "0x24")] [Token(Token = "0x40011B4")] private SpinLock m_foreignLock; } // Token: 0x02000355 RID: 853 [Token(Token = "0x2000355")] internal class QueueSegment { // Token: 0x06002001 RID: 8193 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6002001")] [Address(RVA = "0xB41550", Offset = "0xB40550", VA = "0x180B41550")] private void GetIndexes(out int upper, out int lower) { } // Token: 0x06002002 RID: 8194 RVA: 0x00015570 File Offset: 0x00013770 [Token(Token = "0x6002002")] [Address(RVA = "0xB414D0", Offset = "0xB404D0", VA = "0x180B414D0")] private bool CompareExchangeIndexes(ref int prevUpper, int newUpper, ref int prevLower, int newLower) { return default(bool); } // Token: 0x06002003 RID: 8195 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6002003")] [Address(RVA = "0xB417E0", Offset = "0xB407E0", VA = "0x180B417E0")] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.MayFail)] public QueueSegment() { } // Token: 0x06002004 RID: 8196 RVA: 0x00015588 File Offset: 0x00013788 [Token(Token = "0x6002004")] [Address(RVA = "0xB41590", Offset = "0xB40590", VA = "0x180B41590")] public bool IsUsedUp() { return default(bool); } // Token: 0x06002005 RID: 8197 RVA: 0x000155A0 File Offset: 0x000137A0 [Token(Token = "0x6002005")] [Address(RVA = "0xB41710", Offset = "0xB40710", VA = "0x180B41710")] public bool TryEnqueue(IThreadPoolWorkItem node) { return default(bool); } // Token: 0x06002006 RID: 8198 RVA: 0x000155B8 File Offset: 0x000137B8 [Token(Token = "0x6002006")] [Address(RVA = "0xB415F0", Offset = "0xB405F0", VA = "0x180B415F0")] public bool TryDequeue(out IThreadPoolWorkItem node) { return default(bool); } // Token: 0x040011B5 RID: 4533 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40011B5")] internal readonly IThreadPoolWorkItem[] nodes; // Token: 0x040011B6 RID: 4534 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40011B6")] private int indexes; // Token: 0x040011B7 RID: 4535 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40011B7")] public ThreadPoolWorkQueue.QueueSegment Next; } } }