Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ForceJITOnAssembly()

static void Terraria.Program.ForceJITOnAssembly ( Assembly assembly)
inlinestaticprivate

Definition at line 75 of file Program.cs.

76 {
77 Type[] types = assembly.GetTypes();
78 foreach (Type type in types)
79 {
80 MethodInfo[] array = (IsMono ? type.GetMethods() : type.GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic));
81 foreach (MethodInfo methodInfo in array)
82 {
83 if (!methodInfo.IsAbstract && !methodInfo.ContainsGenericParameters && methodInfo.GetMethodBody() != null)
84 {
85 if (IsMono)
86 {
87 JitForcedMethodCache = methodInfo.MethodHandle.GetFunctionPointer();
88 }
89 else
90 {
92 }
93 }
94 }
96 }
97 }
static unsafe void PrepareMethod(RuntimeMethodHandleInternal method, IntPtr *pInstantiation, int cInstantiation)
static int ThingsLoaded
Definition Program.cs:37
static IntPtr JitForcedMethodCache
Definition Program.cs:41
static bool IsMono
Definition Program.cs:25

References System.array, Terraria.Program.IsMono, Terraria.Program.JitForcedMethodCache, System.Runtime.CompilerServices.RuntimeHelpers.PrepareMethod(), Terraria.Program.ThingsLoaded, and System.type.

Referenced by Terraria.Program.ForceLoadAssembly().