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
UnitySynchronizationContext.cs
Go to the documentation of this file.
1using System;
8
9namespace UnityEngine
10{
11 [global::Cpp2ILInjected.Token(Token = "0x20000C5")]
13 {
14 [global::Cpp2ILInjected.Token(Token = "0x600036F")]
15 [global::Cpp2ILInjected.Address(RVA = "0x1F7E268", Offset = "0x1F7E268", Length = "0xAC")]
16 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(UnitySynchronizationContext), Member = "InitializeSynchronizationContext", ReturnType = typeof(void))]
17 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
18 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<UnitySynchronizationContext.WorkRequest>), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
19 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SynchronizationContext), Member = ".ctor", ReturnType = typeof(void))]
20 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
22 {
23 throw null;
24 }
25
26 [global::Cpp2ILInjected.Token(Token = "0x6000370")]
27 [global::Cpp2ILInjected.Address(RVA = "0x1F7E314", Offset = "0x1F7E314", Length = "0xA0")]
28 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(UnitySynchronizationContext), Member = "CreateCopy", ReturnType = typeof(SynchronizationContext))]
29 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
30 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<UnitySynchronizationContext.WorkRequest>), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
31 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SynchronizationContext), Member = ".ctor", ReturnType = typeof(void))]
32 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
37
38 [global::Cpp2ILInjected.Token(Token = "0x6000371")]
39 [global::Cpp2ILInjected.Address(RVA = "0x1F7E3B4", Offset = "0x1F7E3B4", Length = "0x2F0")]
40 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
41 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
42 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_CurrentThread", ReturnType = typeof(Thread))]
43 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_ManagedThreadId", ReturnType = typeof(int))]
44 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(ManualResetEvent), Member = ".ctor", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
45 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
46 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
47 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 17)]
48 public override void Send(SendOrPostCallback callback, object state)
49 {
50 throw null;
51 }
52
53 [global::Cpp2ILInjected.Token(Token = "0x6000372")]
54 [global::Cpp2ILInjected.Address(RVA = "0x1F7E6B0", Offset = "0x1F7E6B0", Length = "0xC")]
55 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
56 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Interlocked), Member = "Increment", MemberParameters = new object[] { typeof(ref int) }, ReturnType = typeof(int))]
57 public override void OperationStarted()
58 {
59 throw null;
60 }
61
62 [global::Cpp2ILInjected.Token(Token = "0x6000373")]
63 [global::Cpp2ILInjected.Address(RVA = "0x1F7E6BC", Offset = "0x1F7E6BC", Length = "0xC")]
64 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
65 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Interlocked), Member = "Decrement", MemberParameters = new object[] { typeof(ref int) }, ReturnType = typeof(int))]
66 public override void OperationCompleted()
67 {
68 throw null;
69 }
70
71 [global::Cpp2ILInjected.Token(Token = "0x6000374")]
72 [global::Cpp2ILInjected.Address(RVA = "0x1F7E6C8", Offset = "0x1F7E6C8", Length = "0x140")]
73 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
74 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
75 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
76 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
77 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
78 public override void Post(SendOrPostCallback callback, object state)
79 {
80 throw null;
81 }
82
83 [global::Cpp2ILInjected.Token(Token = "0x6000375")]
84 [global::Cpp2ILInjected.Address(RVA = "0x1F7E808", Offset = "0x1F7E808", Length = "0x64")]
85 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
86 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnitySynchronizationContext), Member = ".ctor", MemberParameters = new object[]
87 {
89 typeof(int)
90 }, ReturnType = typeof(void))]
91 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
93 {
94 throw null;
95 }
96
97 [global::Cpp2ILInjected.Token(Token = "0x6000376")]
98 [global::Cpp2ILInjected.Address(RVA = "0x1F7E86C", Offset = "0x1F7E86C", Length = "0x1A8")]
99 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
100 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(UnitySynchronizationContext), Member = "ExecuteTasks", ReturnType = typeof(void))]
101 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(UnitySynchronizationContext), Member = "ExecutePendingTasks", MemberParameters = new object[] { typeof(long) }, ReturnType = typeof(bool))]
102 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
103 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
104 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<UnitySynchronizationContext.WorkRequest>), Member = "AddRange", MemberParameters = new object[] { typeof(IEnumerable<UnitySynchronizationContext.WorkRequest>) }, ReturnType = typeof(void))]
105 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
106 {
107 typeof(Array),
108 typeof(int),
109 typeof(int)
110 }, ReturnType = typeof(void))]
111 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
112 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<UnitySynchronizationContext.WorkRequest>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
113 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<UnitySynchronizationContext.WorkRequest>), Member = "RemoveAt", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
114 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnitySynchronizationContext.WorkRequest), Member = "Invoke", ReturnType = typeof(void))]
115 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 11)]
116 private void Exec()
117 {
118 throw null;
119 }
120
121 [global::Cpp2ILInjected.Token(Token = "0x6000377")]
122 [global::Cpp2ILInjected.Address(RVA = "0x1F7EAB4", Offset = "0x1F7EAB4", Length = "0x58")]
123 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
124 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
125 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
126 private bool HasPendingTasks()
127 {
128 throw null;
129 }
130
132 [global::Cpp2ILInjected.Token(Token = "0x6000378")]
133 [global::Cpp2ILInjected.Address(RVA = "0x1F7EB0C", Offset = "0x1F7EB0C", Length = "0x70")]
134 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
135 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_CurrentThread", ReturnType = typeof(Thread))]
136 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "get_ManagedThreadId", ReturnType = typeof(int))]
137 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnitySynchronizationContext), Member = ".ctor", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
138 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SynchronizationContext), Member = "SetSynchronizationContext", MemberParameters = new object[] { typeof(SynchronizationContext) }, ReturnType = typeof(void))]
139 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
141 {
142 throw null;
143 }
144
146 [global::Cpp2ILInjected.Token(Token = "0x6000379")]
147 [global::Cpp2ILInjected.Address(RVA = "0x1F7EB7C", Offset = "0x1F7EB7C", Length = "0x58")]
148 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
149 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
150 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SynchronizationContext), Member = "get_Current", ReturnType = typeof(SynchronizationContext))]
151 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnitySynchronizationContext), Member = "Exec", ReturnType = typeof(void))]
152 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
153 private static void ExecuteTasks()
154 {
155 throw null;
156 }
157
159 [global::Cpp2ILInjected.Token(Token = "0x600037A")]
160 [global::Cpp2ILInjected.Address(RVA = "0x1F7EBD4", Offset = "0x1F7EBD4", Length = "0x150")]
161 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
162 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
163 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(SynchronizationContext), Member = "get_Current", ReturnType = typeof(SynchronizationContext))]
164 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Stopwatch), Member = ".ctor", ReturnType = typeof(void))]
165 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Stopwatch), Member = "Start", ReturnType = typeof(void))]
166 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Stopwatch), Member = "get_ElapsedMilliseconds", ReturnType = typeof(long))]
167 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(UnitySynchronizationContext), Member = "Exec", ReturnType = typeof(void))]
168 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Thread), Member = "Sleep", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
169 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
170 private static bool ExecutePendingTasks(long millisecondsTimeout)
171 {
172 throw null;
173 }
174
175 [global::Cpp2ILInjected.Token(Token = "0x4000376")]
176 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
178
179 [global::Cpp2ILInjected.Token(Token = "0x4000377")]
180 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
182
183 [global::Cpp2ILInjected.Token(Token = "0x4000378")]
184 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
186
187 [global::Cpp2ILInjected.Token(Token = "0x4000379")]
188 [global::Cpp2ILInjected.FieldOffset(Offset = "0x2C")]
189 private int m_TrackedCount;
190
191 [global::Cpp2ILInjected.Token(Token = "0x20000C6")]
192 private struct WorkRequest
193 {
194 [global::Cpp2ILInjected.Token(Token = "0x600037B")]
195 [global::Cpp2ILInjected.Address(RVA = "0x1F7E6A4", Offset = "0x1F7E6A4", Length = "0xC")]
196 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
197 public WorkRequest(SendOrPostCallback callback, object state, ManualResetEvent waitHandle = null)
198 {
199 throw null;
200 }
201
202 [global::Cpp2ILInjected.Token(Token = "0x600037C")]
203 [global::Cpp2ILInjected.Address(RVA = "0x1F7EA14", Offset = "0x1F7EA14", Length = "0xA0")]
204 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
205 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(UnitySynchronizationContext), Member = "Exec", ReturnType = typeof(void))]
206 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
207 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(EventWaitHandle), Member = "Set", ReturnType = typeof(bool))]
208 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
209 public void Invoke()
210 {
211 throw null;
212 }
213
214 [global::Cpp2ILInjected.Token(Token = "0x400037A")]
215 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
216 private readonly SendOrPostCallback m_DelagateCallback;
217
218 [global::Cpp2ILInjected.Token(Token = "0x400037B")]
219 [global::Cpp2ILInjected.FieldOffset(Offset = "0x8")]
220 private readonly object m_DelagateState;
221
222 [global::Cpp2ILInjected.Token(Token = "0x400037C")]
223 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
225 }
226 }
227}
class f__AnonymousType0<< Count > j__TPar
override void Send(SendOrPostCallback callback, object state)
static bool ExecutePendingTasks(long millisecondsTimeout)
UnitySynchronizationContext(List< UnitySynchronizationContext.WorkRequest > queue, int mainThreadID)
readonly List< UnitySynchronizationContext.WorkRequest > m_CurrentFrameWork
readonly List< UnitySynchronizationContext.WorkRequest > m_AsyncWorkQueue
override void Post(SendOrPostCallback callback, object state)
WorkRequest(SendOrPostCallback callback, object state, ManualResetEvent waitHandle=null)