Пример #1
0
        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());
            }
        }
Пример #2
0
 public static IEnumerable <PyThreadState> GetThreadStates(DkmProcess process)
 {
     return(PyInterpreterState.GetInterpreterStates(process).SelectMany(interp => interp.GetThreadStates()));
 }