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
Timer.cs
Go to the documentation of this file.
1using System;
11
12namespace System.Threading
13{
14 [global::System.Runtime.InteropServices.ComVisible(true)]
15 [global::Cpp2ILInjected.Token(Token = "0x200020F")]
16 public sealed class Timer : global::System.MarshalByRefObject, global::System.IDisposable
17 {
18 [global::Cpp2ILInjected.Token(Token = "0x170001C3")]
20 {
21 [global::Cpp2ILInjected.Token(Token = "0x60012B0")]
22 [global::Cpp2ILInjected.Address(RVA = "0x1CA2364", Offset = "0x1CA2364", Length = "0x88")]
23 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Timer), Member = "Dispose", ReturnType = typeof(void))]
24 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Timer), Member = "Change", MemberParameters = new object[]
25 {
26 typeof(long),
27 typeof(long),
28 typeof(bool)
29 }, ReturnType = typeof(bool))]
30 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
31 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
32 get
33 {
34 throw null;
35 }
36 }
37
38 [global::Cpp2ILInjected.Token(Token = "0x60012B1")]
39 [global::Cpp2ILInjected.Address(RVA = "0x1CA23EC", Offset = "0x1CA23EC", Length = "0x4C")]
40 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CancellationTokenSource), Member = "CancelAfter", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
41 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.HttpConnection", Member = ".ctor", MemberParameters = new object[]
42 {
43 "System.Net.Sockets.Socket",
44 "System.Net.EndPointListener",
45 typeof(bool),
46 typeof(global::System.Security.Cryptography.X509Certificates.X509Certificate)
47 }, ReturnType = typeof(void))]
48 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
49 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.MarshalByRefObject), Member = ".ctor", ReturnType = typeof(void))]
50 public Timer(TimerCallback callback, object state, int dueTime, int period)
51 {
52 throw null;
53 }
54
55 [global::Cpp2ILInjected.Token(Token = "0x60012B2")]
56 [global::Cpp2ILInjected.Address(RVA = "0x1CA24A8", Offset = "0x1CA24A8", Length = "0x90")]
57 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
58 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Runtime.Remoting.Lifetime.LeaseManager), Member = "StartManager", ReturnType = typeof(void))]
59 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
60 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.MarshalByRefObject), Member = ".ctor", ReturnType = typeof(void))]
61 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.TimeSpan), Member = "get_TotalMilliseconds", ReturnType = typeof(double))]
62 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Timer), Member = "Init", MemberParameters = new object[]
63 {
64 typeof(TimerCallback),
65 typeof(object),
66 typeof(long),
67 typeof(long)
68 }, ReturnType = typeof(void))]
69 public Timer(TimerCallback callback, object state, global::System.TimeSpan dueTime, global::System.TimeSpan period)
70 {
71 throw null;
72 }
73
74 [global::Cpp2ILInjected.Token(Token = "0x60012B3")]
75 [global::Cpp2ILInjected.Address(RVA = "0x1CA2438", Offset = "0x1CA2438", Length = "0x70")]
76 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
77 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Timer), Member = ".ctor", MemberParameters = new object[]
78 {
79 typeof(TimerCallback),
80 typeof(object),
81 typeof(global::System.TimeSpan),
82 typeof(global::System.TimeSpan)
83 }, ReturnType = typeof(void))]
84 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Threading.Tasks.Task), Member = "Delay", MemberParameters = new object[]
85 {
86 typeof(int),
88 }, ReturnType = typeof(global::System.Threading.Tasks.Task))]
89 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
90 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Timer), Member = "Change", MemberParameters = new object[]
91 {
92 typeof(long),
93 typeof(long),
94 typeof(bool)
95 }, ReturnType = typeof(bool))]
96 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ArgumentNullException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
97 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
98 private void Init(TimerCallback callback, object state, long dueTime, long period)
99 {
100 throw null;
101 }
102
103 [global::Cpp2ILInjected.Token(Token = "0x60012B4")]
104 [global::Cpp2ILInjected.Address(RVA = "0x1CA26F8", Offset = "0x1CA26F8", Length = "0x20")]
105 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CancellationTokenSource), Member = "CancelAfter", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
106 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.HttpConnection", Member = "BeginReadRequest", ReturnType = typeof(void))]
107 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Net.HttpConnection", Member = "OnReadInternal", MemberParameters = new object[] { typeof(global::System.IAsyncResult) }, ReturnType = typeof(void))]
108 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
109 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Timer), Member = "Change", MemberParameters = new object[]
110 {
111 typeof(long),
112 typeof(long),
113 typeof(bool)
114 }, ReturnType = typeof(bool))]
115 public bool Change(int dueTime, int period)
116 {
117 throw null;
118 }
119
120 [global::Cpp2ILInjected.Token(Token = "0x60012B5")]
121 [global::Cpp2ILInjected.Address(RVA = "0x1CA2718", Offset = "0x1CA2718", Length = "0x78")]
122 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
123 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Runtime.Remoting.Lifetime.LeaseManager), Member = "SetPollTime", MemberParameters = new object[] { typeof(global::System.TimeSpan) }, ReturnType = typeof(void))]
124 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
125 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.TimeSpan), Member = "get_TotalMilliseconds", ReturnType = typeof(double))]
126 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Timer), Member = "Change", MemberParameters = new object[]
127 {
128 typeof(long),
129 typeof(long),
130 typeof(bool)
131 }, ReturnType = typeof(bool))]
132 public bool Change(global::System.TimeSpan dueTime, global::System.TimeSpan period)
133 {
134 throw null;
135 }
136
137 [global::Cpp2ILInjected.Token(Token = "0x60012B6")]
138 [global::Cpp2ILInjected.Address(RVA = "0x1CA2790", Offset = "0x1CA2790", Length = "0x30")]
139 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CancellationTokenSource), Member = "CancelAfter", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
140 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CancellationTokenSource), Member = "Dispose", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
141 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CancellationTokenSource), Member = "NotifyCancellation", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
142 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = "System.Threading.Tasks.Task.DelayPromise", Member = "Complete", ReturnType = typeof(void))]
143 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Runtime.Remoting.Lifetime.LeaseManager), Member = "StopManager", ReturnType = typeof(void))]
144 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(global::System.Runtime.Remoting.Lifetime.LeaseManager), Member = "ManageLeases", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
145 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 6)]
146 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Timer), Member = "get_scheduler", ReturnType = typeof(Timer.Scheduler))]
147 public void Dispose()
148 {
149 throw null;
150 }
151
152 [global::Cpp2ILInjected.Token(Token = "0x60012B7")]
153 [global::Cpp2ILInjected.Address(RVA = "0x1CA2538", Offset = "0x1CA2538", Length = "0x1C0")]
154 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
155 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Timer), Member = "Init", MemberParameters = new object[]
156 {
157 typeof(TimerCallback),
158 typeof(object),
159 typeof(long),
160 typeof(long)
161 }, ReturnType = typeof(void))]
162 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Timer), Member = "Change", MemberParameters = new object[]
163 {
164 typeof(int),
165 typeof(int)
166 }, ReturnType = typeof(bool))]
167 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Timer), Member = "Change", MemberParameters = new object[]
168 {
169 typeof(global::System.TimeSpan),
170 typeof(global::System.TimeSpan)
171 }, ReturnType = typeof(bool))]
172 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
173 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Timer), Member = "get_scheduler", ReturnType = typeof(Timer.Scheduler))]
174 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Timer.Scheduler), Member = "Change", MemberParameters = new object[]
175 {
176 typeof(Timer),
177 typeof(long)
178 }, ReturnType = typeof(void))]
179 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ArgumentOutOfRangeException), Member = ".ctor", MemberParameters = new object[]
180 {
181 typeof(string),
182 typeof(string)
183 }, ReturnType = typeof(void))]
184 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ArgumentOutOfRangeException), Member = ".ctor", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
185 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Environment), Member = "GetResourceString", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
186 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.ObjectDisposedException), Member = ".ctor", MemberParameters = new object[]
187 {
188 typeof(string),
189 typeof(string)
190 }, ReturnType = typeof(void))]
191 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 20)]
192 private bool Change(long dueTime, long period, bool first)
193 {
194 throw null;
195 }
196
197 [global::Cpp2ILInjected.Token(Token = "0x60012B8")]
198 [global::Cpp2ILInjected.Address(RVA = "0x1CA2A0C", Offset = "0x1CA2A0C", Length = "0x4")]
199 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
201 {
202 throw null;
203 }
204
205 [global::Cpp2ILInjected.Token(Token = "0x60012B9")]
206 [global::Cpp2ILInjected.Address(RVA = "0x1CA2884", Offset = "0x1CA2884", Length = "0x4")]
207 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
208 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
209 [MethodImpl(4096)]
210 private static extern long GetTimeMonotonic();
211
212 [global::Cpp2ILInjected.Token(Token = "0x4000A0B")]
213 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
214 private TimerCallback callback;
215
216 [global::Cpp2ILInjected.Token(Token = "0x4000A0C")]
217 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
218 private object state;
219
220 [global::Cpp2ILInjected.Token(Token = "0x4000A0D")]
221 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
222 private long due_time_ms;
223
224 [global::Cpp2ILInjected.Token(Token = "0x4000A0E")]
225 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
226 private long period_ms;
227
228 [global::Cpp2ILInjected.Token(Token = "0x4000A0F")]
229 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
230 private long next_run;
231
232 [global::Cpp2ILInjected.Token(Token = "0x4000A10")]
233 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
234 private bool disposed;
235
236 [global::Cpp2ILInjected.Token(Token = "0x4000A11")]
237 [global::Cpp2ILInjected.FieldOffset(Offset = "0x41")]
238 private bool is_dead;
239
240 [global::Cpp2ILInjected.Token(Token = "0x4000A12")]
241 [global::Cpp2ILInjected.FieldOffset(Offset = "0x42")]
242 private bool is_added;
243
244 [global::Cpp2ILInjected.Token(Token = "0x2000210")]
245 private struct TimerComparer : global::System.Collections.IComparer, global::System.Collections.Generic.IComparer<Timer>
246 {
247 [global::Cpp2ILInjected.Token(Token = "0x60012BA")]
248 [global::Cpp2ILInjected.Address(RVA = "0x1CA2A10", Offset = "0x1CA2A10", Length = "0x98")]
249 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
250 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
251 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
252 private int System.Collections.IComparer.Compare(object x, object y)
253 {
254 throw null;
255 }
256
257 [global::Cpp2ILInjected.Token(Token = "0x60012BB")]
258 [global::Cpp2ILInjected.Address(RVA = "0x1CA2AA8", Offset = "0x1CA2AA8", Length = "0x6C")]
259 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
260 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Math), Member = "Sign", MemberParameters = new object[] { typeof(long) }, ReturnType = typeof(int))]
261 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
262 public int Compare(Timer tx, Timer ty)
263 {
264 throw null;
265 }
266 }
267
268 [global::Cpp2ILInjected.Token(Token = "0x2000211")]
269 private sealed class Scheduler
270 {
271 [global::Cpp2ILInjected.Token(Token = "0x60012BC")]
272 [global::Cpp2ILInjected.Address(RVA = "0x1CA2B14", Offset = "0x1CA2B14", Length = "0xF4")]
273 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Timer.Scheduler), Member = ".ctor", ReturnType = typeof(void))]
274 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
275 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ManualResetEvent), Member = ".ctor", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
276 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ThreadStart), Member = ".ctor", MemberParameters = new object[]
277 {
278 typeof(object),
279 typeof(global::System.IntPtr)
280 }, ReturnType = typeof(void))]
281 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = ".ctor", MemberParameters = new object[] { typeof(ThreadStart) }, ReturnType = typeof(void))]
282 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "set_IsBackground", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
283 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "Start", ReturnType = typeof(void))]
284 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
285 private void InitScheduler()
286 {
287 throw null;
288 }
289
290 [global::Cpp2ILInjected.Token(Token = "0x60012BD")]
291 [global::Cpp2ILInjected.Address(RVA = "0x1CA2C08", Offset = "0x1CA2C08", Length = "0xC")]
292 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
293 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EventWaitHandle), Member = "Set", ReturnType = typeof(bool))]
294 private void WakeupScheduler()
295 {
296 throw null;
297 }
298
299 [global::Cpp2ILInjected.Token(Token = "0x60012BE")]
300 [global::Cpp2ILInjected.Address(RVA = "0x1CA2C14", Offset = "0x1CA2C14", Length = "0x11C")]
301 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
302 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
303 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_CurrentThread", ReturnType = typeof(Thread))]
304 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "set_Name", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
305 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
306 {
307 typeof(object),
308 typeof(ref bool)
309 }, ReturnType = typeof(void))]
310 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EventWaitHandle), Member = "Reset", ReturnType = typeof(bool))]
311 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Timer.Scheduler), Member = "RunSchedulerLoop", ReturnType = typeof(int))]
312 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
313 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
314 private void SchedulerThread()
315 {
316 throw null;
317 }
318
319 [global::Cpp2ILInjected.Token(Token = "0x170001C4")]
320 public static Timer.Scheduler Instance
321 {
322 [global::Cpp2ILInjected.Token(Token = "0x60012BF")]
323 [global::Cpp2ILInjected.Address(RVA = "0x1CA303C", Offset = "0x1CA303C", Length = "0x58")]
324 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
325 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
326 get
327 {
328 throw null;
329 }
330 }
331
332 [global::Cpp2ILInjected.Token(Token = "0x60012C0")]
333 [global::Cpp2ILInjected.Address(RVA = "0x1CA3094", Offset = "0x1CA3094", Length = "0x9C")]
334 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Timer.Scheduler), Member = ".cctor", ReturnType = typeof(void))]
335 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
336 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
337 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Collections.Generic.List<object>), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
338 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Timer.Scheduler), Member = "InitScheduler", ReturnType = typeof(void))]
339 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
340 private Scheduler()
341 {
342 throw null;
343 }
344
345 [global::Cpp2ILInjected.Token(Token = "0x60012C1")]
346 [global::Cpp2ILInjected.Address(RVA = "0x1CA27C0", Offset = "0x1CA27C0", Length = "0xC4")]
347 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
348 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
349 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
350 {
351 typeof(object),
352 typeof(ref bool)
353 }, ReturnType = typeof(void))]
354 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
355 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
356 public void Remove(Timer timer)
357 {
358 throw null;
359 }
360
361 [global::Cpp2ILInjected.Token(Token = "0x60012C2")]
362 [global::Cpp2ILInjected.Address(RVA = "0x1CA2888", Offset = "0x1CA2888", Length = "0x184")]
363 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
364 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Timer), Member = "Change", MemberParameters = new object[]
365 {
366 typeof(long),
367 typeof(long),
368 typeof(bool)
369 }, ReturnType = typeof(bool))]
370 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
371 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
372 {
373 typeof(object),
374 typeof(ref bool)
375 }, ReturnType = typeof(void))]
376 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Timer.Scheduler), Member = "Add", MemberParameters = new object[] { typeof(Timer) }, ReturnType = typeof(void))]
377 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
378 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EventWaitHandle), Member = "Set", ReturnType = typeof(bool))]
379 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 8)]
380 public void Change(Timer timer, long new_next_run)
381 {
382 throw null;
383 }
384
385 [global::Cpp2ILInjected.Token(Token = "0x60012C3")]
386 [global::Cpp2ILInjected.Address(RVA = "0x1CA3158", Offset = "0x1CA3158", Length = "0xE4")]
387 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
388 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Timer.Scheduler), Member = "Change", MemberParameters = new object[]
389 {
390 typeof(Timer),
391 typeof(long)
392 }, ReturnType = typeof(void))]
393 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
394 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EventWaitHandle), Member = "Set", ReturnType = typeof(bool))]
395 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
396 private void Add(Timer timer)
397 {
398 throw null;
399 }
400
401 [global::Cpp2ILInjected.Token(Token = "0x60012C4")]
402 [global::Cpp2ILInjected.Address(RVA = "0x1CA3130", Offset = "0x1CA3130", Length = "0x28")]
403 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
404 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
405 private void InternalRemove(Timer timer)
406 {
407 throw null;
408 }
409
410 [global::Cpp2ILInjected.Token(Token = "0x60012C5")]
411 [global::Cpp2ILInjected.Address(RVA = "0x1CA323C", Offset = "0x1CA323C", Length = "0x6C")]
412 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
413 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
414 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
415 private static void TimerCB(object o)
416 {
417 throw null;
418 }
419
420 [global::Cpp2ILInjected.Token(Token = "0x60012C6")]
421 [global::Cpp2ILInjected.Address(RVA = "0x1CA32A8", Offset = "0x1CA32A8", Length = "0xB8")]
422 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
423 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Timer.Scheduler), Member = "RunSchedulerLoop", ReturnType = typeof(int))]
424 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
425 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(WaitCallback), Member = ".ctor", MemberParameters = new object[]
426 {
427 typeof(object),
428 typeof(global::System.IntPtr)
429 }, ReturnType = typeof(void))]
430 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ThreadPool), Member = "UnsafeQueueUserWorkItem", MemberParameters = new object[]
431 {
432 typeof(WaitCallback),
433 typeof(object)
434 }, ReturnType = typeof(bool))]
435 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
436 private void FireTimer(Timer timer)
437 {
438 throw null;
439 }
440
441 [global::Cpp2ILInjected.Token(Token = "0x60012C7")]
442 [global::Cpp2ILInjected.Address(RVA = "0x1CA2D30", Offset = "0x1CA2D30", Length = "0x30C")]
443 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
444 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Timer.Scheduler), Member = "SchedulerThread", ReturnType = typeof(void))]
445 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
446 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Collections.Generic.List<object>), Member = "Sort", MemberParameters = new object[] { typeof(global::System.Collections.Generic.IComparer<object>) }, ReturnType = typeof(void))]
447 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Collections.Generic.List<object>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
448 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Timer.Scheduler), Member = "FireTimer", MemberParameters = new object[] { typeof(Timer) }, ReturnType = typeof(void))]
449 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Math), Member = "Min", MemberParameters = new object[]
450 {
451 typeof(long),
452 typeof(long)
453 }, ReturnType = typeof(long))]
454 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Collections.Generic.List<object>), Member = "set_Item", MemberParameters = new object[]
455 {
456 typeof(int),
457 typeof(object)
458 }, ReturnType = typeof(void))]
459 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::System.Collections.Generic.List<object>), Member = "RemoveAt", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
460 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 17)]
461 private int RunSchedulerLoop()
462 {
463 throw null;
464 }
465
466 // Note: this type is marked as 'beforefieldinit'.
467 [global::Cpp2ILInjected.Token(Token = "0x60012C8")]
468 [global::Cpp2ILInjected.Address(RVA = "0x1CA3360", Offset = "0x1CA3360", Length = "0x58")]
469 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
470 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Timer.Scheduler), Member = ".ctor", ReturnType = typeof(void))]
471 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
472 static Scheduler()
473 {
474 throw null;
475 }
476
477 [global::Cpp2ILInjected.Token(Token = "0x4000A13")]
479
480 [global::Cpp2ILInjected.Token(Token = "0x4000A14")]
481 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
482 private bool needReSort;
483
484 [global::Cpp2ILInjected.Token(Token = "0x4000A15")]
485 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
486 private global::System.Collections.Generic.List<Timer> list;
487
488 [global::Cpp2ILInjected.Token(Token = "0x4000A16")]
489 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
490 private long current_next_run;
491
492 [global::Cpp2ILInjected.Token(Token = "0x4000A17")]
493 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
495 }
496 }
497}
class f__AnonymousType0<< Count > j__TPar
void Add(Timer timer)
Definition Timer.cs:396
void FireTimer(Timer timer)
Definition Timer.cs:436
static void TimerCB(object o)
Definition Timer.cs:415
static readonly Timer.Scheduler instance
Definition Timer.cs:478
void Remove(Timer timer)
Definition Timer.cs:356
ManualResetEvent changed
Definition Timer.cs:494
global::System.Collections.Generic.List< Timer > list
Definition Timer.cs:486
void InternalRemove(Timer timer)
Definition Timer.cs:405
void Change(Timer timer, long new_next_run)
Definition Timer.cs:380
bool Change(global::System.TimeSpan dueTime, global::System.TimeSpan period)
Definition Timer.cs:132
static Timer.Scheduler scheduler
Definition Timer.cs:20
void KeepRootedWhileScheduled()
Definition Timer.cs:200
Timer(TimerCallback callback, object state, int dueTime, int period)
Definition Timer.cs:50
static long GetTimeMonotonic()
bool Change(long dueTime, long period, bool first)
Definition Timer.cs:192
void Init(TimerCallback callback, object state, long dueTime, long period)
Definition Timer.cs:98
Timer(TimerCallback callback, object state, global::System.TimeSpan dueTime, global::System.TimeSpan period)
Definition Timer.cs:69
TimerCallback callback
Definition Timer.cs:214
bool Change(int dueTime, int period)
Definition Timer.cs:115
int Compare(object x, object y)
int Compare(Timer tx, Timer ty)
Definition Timer.cs:262