Skip to main content

pyforge_ffi/cpython/
ceval.rs

1use crate::cpython::pystate::Py_tracefunc;
2use crate::object::{freefunc, PyObject};
3use std::ffi::c_int;
4
5extern_libpython! {
6    // skipped non-limited _PyEval_CallTracing
7
8    pub fn _PyEval_EvalFrameDefault(
9        tstate: *mut crate::PyThreadState,
10        frame: *mut crate::_PyInterpreterFrame,
11        exc: c_int,
12    ) -> *mut crate::PyObject;
13
14    pub fn _PyEval_RequestCodeExtraIndex(func: freefunc) -> c_int;
15    pub fn PyEval_SetProfile(trace_func: Option<Py_tracefunc>, arg1: *mut PyObject);
16    pub fn PyEval_SetTrace(trace_func: Option<Py_tracefunc>, arg1: *mut PyObject);
17}