internal static unsafe CorJitCompiler.CorJitResult CompileMethodDel(IntPtr thisPtr, [In] IntPtr corJitInfoPtr, [In] CorInfo *methodInfo, CorJitFlag flags, [Out] IntPtr nativeEntry, [Out] IntPtr nativeSizeOfCode) { hook.RemoveHook(); var res = hook.Compile(thisPtr, corJitInfoPtr, methodInfo, flags, nativeEntry, nativeSizeOfCode); NativeDump(corJitInfoPtr, methodInfo, flags, nativeEntry, nativeSizeOfCode); return(res); }
public bool HasFlag(CorJitFlag flag) { foreach (CorJitFlag definedFlag in _jitFlags) { if (definedFlag == flag) { return(true); } } return(false); }
public bool IsSet(CorJitFlag flag) { return (_corJitFlags & (1UL << (int)flag)) != 0; }
public void Clear(CorJitFlag flag) { _corJitFlags &= ~(1UL << (int)flag); }
public void Set(CorJitFlag flag) { _corJitFlags |= 1UL << (int)flag; }
public static unsafe void NativeDump(IntPtr corJitInfoPtr, CorInfo *methodInfo, CorJitFlag flags, IntPtr nativeEntry, IntPtr nativeSizeOfCode) => CorJitCompiler.DumpMethodInfo(corJitInfoPtr, methodInfo, flags, nativeEntry, nativeSizeOfCode);
public static extern void DumpMethodInfo(IntPtr corJitInfo, CorInfo *methodInfo, CorJitFlag flags, IntPtr nativeEntry, IntPtr nativeSizeOfCode);
public CorJitResult CompileMethod(IntPtr thisPtr, [In] IntPtr corJitInfo, [In] CorInfo *methodInfo, CorJitFlag flags, [Out] IntPtr nativeEntry, [Out] IntPtr nativeSizeOfCode) { return(_compileMethod(thisPtr, corJitInfo, methodInfo, flags, nativeEntry, nativeSizeOfCode)); }