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);
        }
Пример #3
0
 public bool IsSet(CorJitFlag flag)
 {
     return (_corJitFlags & (1UL << (int)flag)) != 0;
 }
Пример #4
0
 public void Clear(CorJitFlag flag)
 {
     _corJitFlags &= ~(1UL << (int)flag);
 }
Пример #5
0
 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);
Пример #7
0
 public static extern void DumpMethodInfo(IntPtr corJitInfo, CorInfo *methodInfo, CorJitFlag flags, IntPtr nativeEntry, IntPtr nativeSizeOfCode);
Пример #8
0
 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));
 }