Skip to main content

pyforge_ffi/cpython/
frameobject.rs

1use crate::object::*;
2use crate::PyCodeObject;
3use crate::PyFrameObject;
4use crate::PyThreadState;
5use std::ffi::c_int;
6
7// skipped _PyFrame_IsRunnable
8// skipped _PyFrame_IsExecuting
9// skipped _PyFrameHasCompleted
10
11extern_libpython! {
12    pub fn PyFrame_New(
13        tstate: *mut PyThreadState,
14        code: *mut PyCodeObject,
15        globals: *mut PyObject,
16        locals: *mut PyObject,
17    ) -> *mut PyFrameObject;
18    // skipped _PyFrame_New_NoTrack
19
20    pub fn PyFrame_BlockSetup(f: *mut PyFrameObject, _type: c_int, handler: c_int, level: c_int);
21    pub fn PyFrame_LocalsToFast(f: *mut PyFrameObject, clear: c_int);
22    pub fn PyFrame_FastToLocalsWithError(f: *mut PyFrameObject) -> c_int;
23    pub fn PyFrame_FastToLocals(f: *mut PyFrameObject);
24
25    // skipped _PyFrame_DebugMallocStats
26
27}