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
MultiTimer.cs
Go to the documentation of this file.
1using System;
6using Terraria;
7
8namespace ReLogic.Utilities
9{
10 [global::Cpp2ILInjected.Token(Token = "0x2000B03")]
11 public class MultiTimer
12 {
13 [global::Cpp2ILInjected.Token(Token = "0x600527B")]
14 [global::Cpp2ILInjected.Address(RVA = "0x93E2A0", Offset = "0x93E2A0", Length = "0xBC")]
15 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FrameSkipTest), Member = ".cctor", ReturnType = typeof(void))]
16 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
17 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Stopwatch), Member = ".ctor", ReturnType = typeof(void))]
18 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, MultiTimer.TimerData>), Member = ".ctor", ReturnType = typeof(void))]
19 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
20 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 5)]
21 public MultiTimer(int ticksBetweenPrint = 100)
22 {
23 throw null;
24 }
25
26 [global::Cpp2ILInjected.Token(Token = "0x600527C")]
27 [global::Cpp2ILInjected.Address(RVA = "0x93E35C", Offset = "0x93E35C", Length = "0x24")]
28 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FrameSkipTest), Member = "UpdateServerTest", ReturnType = typeof(void))]
29 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
30 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Stopwatch), Member = "Reset", ReturnType = typeof(void))]
31 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Stopwatch), Member = "Start", ReturnType = typeof(void))]
32 public void Start()
33 {
34 throw null;
35 }
36
37 [global::Cpp2ILInjected.Token(Token = "0x600527D")]
38 [global::Cpp2ILInjected.Address(RVA = "0x93E380", Offset = "0x93E380", Length = "0x12C")]
39 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
40 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FrameSkipTest), Member = "UpdateServerTest", ReturnType = typeof(void))]
41 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
42 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Stopwatch), Member = "Stop", ReturnType = typeof(void))]
43 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Stopwatch), Member = "get_Elapsed", ReturnType = typeof(TimeSpan))]
44 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(TimeSpan), Member = "get_TotalMilliseconds", ReturnType = typeof(double))]
45 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, MultiTimer.TimerData>), Member = "TryGetValue", MemberParameters = new object[]
46 {
47 typeof(object),
49 }, ReturnType = typeof(bool))]
50 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MultiTimer.TimerData), Member = "AddTick", MemberParameters = new object[] { typeof(double) }, ReturnType = typeof(MultiTimer.TimerData))]
51 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, MultiTimer.TimerData>), Member = "set_Item", MemberParameters = new object[]
52 {
53 typeof(object),
54 typeof(MultiTimer.TimerData)
55 }, ReturnType = typeof(void))]
56 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, MultiTimer.TimerData>), Member = "Add", MemberParameters = new object[]
57 {
58 typeof(object),
59 typeof(MultiTimer.TimerData)
60 }, ReturnType = typeof(void))]
61 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Stopwatch), Member = "Reset", ReturnType = typeof(void))]
62 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Stopwatch), Member = "Start", ReturnType = typeof(void))]
63 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
64 public void Record(string key)
65 {
66 throw null;
67 }
68
69 [global::Cpp2ILInjected.Token(Token = "0x600527E")]
70 [global::Cpp2ILInjected.Address(RVA = "0x93E560", Offset = "0x93E560", Length = "0x784")]
71 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
72 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(FrameSkipTest), Member = "UpdateServerTest", ReturnType = typeof(void))]
73 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
74 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Stopwatch), Member = "Stop", ReturnType = typeof(void))]
75 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Console), Member = "WriteLine", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
76 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, MultiTimer.TimerData>), Member = "GetEnumerator", ReturnType = "Enumerator<TKey, TValue>")]
77 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, MultiTimer.TimerData>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
78 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Math), Member = "Max", MemberParameters = new object[]
79 {
80 typeof(int),
81 typeof(int)
82 }, ReturnType = typeof(int))]
83 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, MultiTimer.TimerData>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
84 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "CreateString", MemberParameters = new object[]
85 {
86 typeof(char),
87 typeof(int)
88 }, ReturnType = typeof(string))]
89 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(double), Member = "ToString", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
90 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(int), Member = "ToString", ReturnType = typeof(string))]
91 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[] { typeof(string[]) }, ReturnType = typeof(string))]
92 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, MultiTimer.TimerData>), Member = "Clear", ReturnType = typeof(void))]
93 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(float), Member = "ToString", ReturnType = typeof(string))]
94 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(string), Member = "Concat", MemberParameters = new object[]
95 {
96 typeof(string),
97 typeof(string),
98 typeof(string)
99 }, ReturnType = typeof(string))]
100 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 67)]
101 public bool StopAndPrint()
102 {
103 throw null;
104 }
105
106 [global::Cpp2ILInjected.Token(Token = "0x4008AC3")]
107 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
109
110 [global::Cpp2ILInjected.Token(Token = "0x4008AC4")]
111 [global::Cpp2ILInjected.FieldOffset(Offset = "0x14")]
113
114 [global::Cpp2ILInjected.Token(Token = "0x4008AC5")]
115 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
117
118 [global::Cpp2ILInjected.Token(Token = "0x4008AC6")]
119 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
121
122 [global::Cpp2ILInjected.Token(Token = "0x2000B04")]
123 private struct TimerData
124 {
125 [global::Cpp2ILInjected.Token(Token = "0x170008DF")]
126 public double Average
127 {
128 [global::Cpp2ILInjected.Token(Token = "0x600527F")]
129 [global::Cpp2ILInjected.Address(RVA = "0x93ECE4", Offset = "0x93ECE4", Length = "0xC")]
130 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
131 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
132 get
133 {
134 throw null;
135 }
136 }
137
138 [global::Cpp2ILInjected.Token(Token = "0x6005280")]
139 [global::Cpp2ILInjected.Address(RVA = "0x93ECF0", Offset = "0x93ECF0", Length = "0xC")]
140 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
141 private TimerData(double min, double max, double ticks, double total)
142 {
143 throw null;
144 }
145
146 [global::Cpp2ILInjected.Token(Token = "0x6005281")]
147 [global::Cpp2ILInjected.Address(RVA = "0x93E4AC", Offset = "0x93E4AC", Length = "0x14")]
148 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
149 public TimerData(double startTime)
150 {
151 throw null;
152 }
153
154 [global::Cpp2ILInjected.Token(Token = "0x6005282")]
155 [global::Cpp2ILInjected.Address(RVA = "0x93E4C0", Offset = "0x93E4C0", Length = "0xA0")]
156 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MultiTimer), Member = "Record", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
157 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
158 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Math), Member = "Min", MemberParameters = new object[]
159 {
160 typeof(double),
161 typeof(double)
162 }, ReturnType = typeof(double))]
163 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Math), Member = "Max", MemberParameters = new object[]
164 {
165 typeof(double),
166 typeof(double)
167 }, ReturnType = typeof(double))]
168 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
169 public MultiTimer.TimerData AddTick(double time)
170 {
171 throw null;
172 }
173
174 [global::Cpp2ILInjected.Token(Token = "0x4008AC7")]
175 [global::Cpp2ILInjected.FieldOffset(Offset = "0x0")]
176 public readonly double Min;
177
178 [global::Cpp2ILInjected.Token(Token = "0x4008AC8")]
179 [global::Cpp2ILInjected.FieldOffset(Offset = "0x8")]
180 public readonly double Max;
181
182 [global::Cpp2ILInjected.Token(Token = "0x4008AC9")]
183 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
184 public readonly double Ticks;
185
186 [global::Cpp2ILInjected.Token(Token = "0x4008ACA")]
187 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
188 public readonly double Total;
189 }
190 }
191}
class f__AnonymousType0<< Count > j__TPar
void Record(string key)
Definition MultiTimer.cs:64
MultiTimer(int ticksBetweenPrint=100)
Definition MultiTimer.cs:21
readonly Stopwatch _timer
readonly Dictionary< string, MultiTimer.TimerData > _timerDataMap
TimerData(double min, double max, double ticks, double total)
MultiTimer.TimerData AddTick(double time)