278 lines
8.4 KiB
C#
278 lines
8.4 KiB
C#
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<ThreadPoolWorkQueue.WorkStealingQueue> allThreadQueues;
|
|
|
|
// Token: 0x040011AE RID: 4526
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x40011AE")]
|
|
private int numOutstandingThreadRequests;
|
|
|
|
// Token: 0x02000353 RID: 851
|
|
[Token(Token = "0x2000353")]
|
|
internal class SparseArray<T> 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;
|
|
}
|
|
}
|
|
}
|