terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
TaskScheduler.cs
Go to the documentation of this file.
1using System;
7
9{
10 [global::System.Diagnostics.DebuggerDisplay("Id={Id}")]
11 [global::System.Diagnostics.DebuggerTypeProxy(typeof(TaskScheduler.SystemThreadingTasks_TaskSchedulerDebugView))]
12 [global::Cpp2ILInjected.Token(Token = "0x200024E")]
13 public abstract class TaskScheduler
14 {
15 [global::Cpp2ILInjected.Token(Token = "0x6001440")]
16 protected internal abstract void QueueTask(Task task);
17
18 [global::Cpp2ILInjected.Token(Token = "0x6001441")]
19 protected abstract bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued);
20
21 [global::Cpp2ILInjected.Token(Token = "0x6001442")]
22 [global::Cpp2ILInjected.Address(RVA = "0x1CA9C2C", Offset = "0x1CA9C2C", Length = "0x1E8")]
23 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
24 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Task), Member = "WrappedTryRunInline", ReturnType = typeof(bool))]
25 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TaskContinuation), Member = "InlineIfPossibleOrElseQueue", MemberParameters = new object[]
26 {
27 typeof(Task),
28 typeof(bool)
29 }, ReturnType = typeof(void))]
30 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
31 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "get_CurrentStackGuard", ReturnType = typeof(StackGuard))]
32 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Runtime.CompilerServices.RuntimeHelpers), Member = "TryEnsureSufficientExecutionStack", ReturnType = typeof(bool))]
33 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.InvalidOperationException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
34 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 18)]
36 {
37 throw null;
38 }
39
40 [global::Cpp2ILInjected.Token(Token = "0x6001443")]
41 [global::Cpp2ILInjected.Address(RVA = "0x1CAECF4", Offset = "0x1CAECF4", Length = "0x8")]
42 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
43 protected internal virtual bool TryDequeue(Task task)
44 {
45 throw null;
46 }
47
48 [global::Cpp2ILInjected.Token(Token = "0x6001444")]
49 [global::Cpp2ILInjected.Address(RVA = "0x1CAECFC", Offset = "0x1CAECFC", Length = "0x4")]
50 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
51 internal virtual void NotifyWorkItemProgress()
52 {
53 throw null;
54 }
55
56 [global::Cpp2ILInjected.Token(Token = "0x170001F8")]
57 internal virtual bool RequiresAtomicStartTransition
58 {
59 [global::Cpp2ILInjected.Token(Token = "0x6001445")]
60 [global::Cpp2ILInjected.Address(RVA = "0x1CAED00", Offset = "0x1CAED00", Length = "0x8")]
61 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
62 get
63 {
64 throw null;
65 }
66 }
67
68 [global::Cpp2ILInjected.Token(Token = "0x6001446")]
69 [global::Cpp2ILInjected.Address(RVA = "0x1CAED08", Offset = "0x1CAED08", Length = "0x8")]
70 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
71 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
72 protected TaskScheduler()
73 {
74 throw null;
75 }
76
77 [global::Cpp2ILInjected.Token(Token = "0x170001F9")]
78 public static TaskScheduler Default
79 {
80 [global::Cpp2ILInjected.Token(Token = "0x6001447")]
81 [global::Cpp2ILInjected.Address(RVA = "0x1CAED10", Offset = "0x1CAED10", Length = "0x58")]
82 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
83 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
84 get
85 {
86 throw null;
87 }
88 }
89
90 [global::Cpp2ILInjected.Token(Token = "0x170001FA")]
91 public static TaskScheduler Current
92 {
93 [global::Cpp2ILInjected.Token(Token = "0x6001448")]
94 [global::Cpp2ILInjected.Address(RVA = "0x1CAA52C", Offset = "0x1CAA52C", Length = "0xA0")]
95 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Task<>), Member = "ContinueWith", MemberTypeParameters = new object[] { "TNewResult" }, MemberParameters = new object[]
96 {
97 "System.Func`2<Task`1<TResult>, TNewResult>",
99 }, ReturnType = "System.Threading.Tasks.Task`1<TNewResult>")]
100 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Task), Member = "ContinueWith", MemberParameters = new object[] { typeof(global::System.Action<Task>) }, ReturnType = typeof(Task))]
101 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs", Member = "OnCompleted", MemberParameters = new object[]
102 {
103 "System.Action`1<Object>",
104 typeof(object),
105 typeof(short),
106 typeof(global::System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags)
107 }, ReturnType = typeof(void))]
108 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
109 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TaskScheduler), Member = "get_InternalCurrent", ReturnType = typeof(TaskScheduler))]
110 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
111 get
112 {
113 throw null;
114 }
115 }
116
117 [global::Cpp2ILInjected.Token(Token = "0x170001FB")]
118 internal static TaskScheduler InternalCurrent
119 {
120 [global::Cpp2ILInjected.Token(Token = "0x6001449")]
121 [global::Cpp2ILInjected.Address(RVA = "0x1CA9158", Offset = "0x1CA9158", Length = "0xA4")]
122 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Task), Member = "SetContinuationForAwait", MemberParameters = new object[]
123 {
124 typeof(global::System.Action),
125 typeof(bool),
126 typeof(bool)
127 }, ReturnType = typeof(void))]
128 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TaskSchedulerAwaitTaskContinuation), Member = "Run", MemberParameters = new object[]
129 {
130 typeof(Task),
131 typeof(bool)
132 }, ReturnType = typeof(void))]
133 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AwaitTaskContinuation), Member = "get_IsValidLocationForInlining", ReturnType = typeof(bool))]
134 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TaskScheduler), Member = "get_Current", ReturnType = typeof(TaskScheduler))]
135 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
136 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Task), Member = "get_Options", ReturnType = typeof(TaskCreationOptions))]
137 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
138 get
139 {
140 throw null;
141 }
142 }
143
144 [global::Cpp2ILInjected.Token(Token = "0x170001FC")]
145 public int Id
146 {
147 [global::Cpp2ILInjected.Token(Token = "0x600144A")]
148 [global::Cpp2ILInjected.Address(RVA = "0x1CA9E14", Offset = "0x1CA9E14", Length = "0x94")]
149 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Task), Member = "InternalWait", MemberParameters = new object[]
150 {
151 typeof(int),
153 }, ReturnType = typeof(bool))]
154 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(ThreadPoolTaskScheduler), Member = "QueueTask", MemberParameters = new object[] { typeof(Task) }, ReturnType = typeof(void))]
155 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Runtime.CompilerServices.TaskAwaiter.<>c__DisplayClass11_0", Member = "<OutputWaitEtwEvents>b__0", ReturnType = typeof(void))]
156 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Runtime.CompilerServices.TaskAwaiter), Member = "OutputWaitEtwEvents", MemberParameters = new object[]
157 {
158 typeof(Task),
159 typeof(global::System.Action)
160 }, ReturnType = typeof(global::System.Action))]
161 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 9)]
162 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
163 get
164 {
165 throw null;
166 }
167 }
168
169 [global::Cpp2ILInjected.Token(Token = "0x600144B")]
170 [global::Cpp2ILInjected.Address(RVA = "0x1CADF18", Offset = "0x1CADF18", Length = "0x12C")]
171 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
172 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TaskExceptionHolder), Member = "Finalize", ReturnType = typeof(void))]
173 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
174 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Lock), Member = "Acquire", ReturnType = typeof(void))]
175 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Lock), Member = "Release", ReturnType = typeof(void))]
176 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 9)]
178 {
179 throw null;
180 }
181
182 // Note: this type is marked as 'beforefieldinit'.
183 [global::Cpp2ILInjected.Token(Token = "0x600144C")]
184 [global::Cpp2ILInjected.Address(RVA = "0x1CAED68", Offset = "0x1CAED68", Length = "0xA8")]
185 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
186 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ThreadPoolTaskScheduler), Member = ".ctor", ReturnType = typeof(void))]
187 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Lock), Member = ".ctor", ReturnType = typeof(void))]
188 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
190 {
191 throw null;
192 }
193
194 [global::Cpp2ILInjected.Token(Token = "0x4000ABE")]
196
197 [global::Cpp2ILInjected.Token(Token = "0x4000ABF")]
198 internal static int s_taskSchedulerIdCounter;
199
200 [global::Cpp2ILInjected.Token(Token = "0x4000AC0")]
201 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
202 private int m_taskSchedulerId;
203
204 [global::Cpp2ILInjected.Token(Token = "0x4000AC1")]
205 private static global::System.EventHandler<UnobservedTaskExceptionEventArgs> _unobservedTaskException;
206
207 [global::Cpp2ILInjected.Token(Token = "0x4000AC2")]
209
210 [global::Cpp2ILInjected.Token(Token = "0x200024F")]
212 {
213 }
214 }
215}
class f__AnonymousType0<< Count > j__TPar
virtual bool TryDequeue(Task task)
static void PublishUnobservedTaskException(object sender, UnobservedTaskExceptionEventArgs ueea)
bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued)
static readonly TaskScheduler s_defaultTaskScheduler
static readonly Lock _unobservedTaskExceptionLockObject
bool TryRunInline(Task task, bool taskWasPreviouslyQueued)
static global::System.EventHandler< UnobservedTaskExceptionEventArgs > _unobservedTaskException