public unsafe void RegisterJITTracing(PyInterpreterState istate) { Debug.Assert(_pyrtInfo.LanguageVersion >= PythonLanguageVersion.V36); var current = istate.eval_frame.Read(); if (current != _evalFrameFunc.GetPointer()) { _defaultEvalFrameFunc.Write(current); istate.eval_frame.Write(_evalFrameFunc.GetPointer()); } }
public static IEnumerable <PyThreadState> GetThreadStates(DkmProcess process) { return(PyInterpreterState.GetInterpreterStates(process).SelectMany(interp => interp.GetThreadStates())); }