Ejemplo n.º 1
0
 public CorJitCompilerNativeWrapper(IntPtr pThis, CompileMethodDel compileMethodDel, ProcessShutdownWorkDel processShutdownWork, getMethodAttribs getMethodAttribs)
 {
     _pThis               = pThis;
     _compileMethod       = compileMethodDel;
     _processShutdownWork = processShutdownWork;
     _getMethodAttribs    = getMethodAttribs;
 }
Ejemplo n.º 2
0
        public bool Hook(CompileMethodDel hook)
        {
            if (!UnlockpVTable())
            {
                return(false);
            }

            Compile = compiler.CompileMethod;
            Debug.Assert(Compile != null);

            RuntimeHelpers.PrepareDelegate(hook);
            RuntimeHelpers.PrepareDelegate(Compile);

            Marshal.WriteIntPtr(pVTable, Marshal.GetFunctionPointerForDelegate(hook));

            return(isHooked = LockpVTable());
        }
Ejemplo n.º 3
0
 public CorJitCompilerNativeWrapper(IntPtr pThis, CompileMethodDel compileMethodDel, ProcessShutdownWorkDel processShutdownWork)
 {
     _pThis               = pThis;
     _compileMethod       = compileMethodDel;
     _processShutdownWork = processShutdownWork;
 }