add PyFfi

This commit is contained in:
llama 2025-11-01 22:14:51 +08:00
parent d9f94badf6
commit 9d0ae31780
No known key found for this signature in database
GPG key ID: 0B7543854B9413C3

View file

@ -139,3 +139,17 @@ pub fn ensure_os_supported() -> Result<()> {
Ok(())
}
pub type PyInitializeEx = extern "C" fn(initsigs: std::ffi::c_int);
pub type PyIsInitialized = extern "C" fn() -> std::ffi::c_int;
pub type PyRunSimpleString = extern "C" fn(command: *const std::ffi::c_char) -> std::ffi::c_int;
pub type PyFinalizeEx = extern "C" fn() -> std::ffi::c_int;
#[allow(non_snake_case)]
struct PyFfi {
lib: *mut std::ffi::c_void,
Py_InitializeEx: PyInitializeEx,
Py_IsInitialized: PyIsInitialized,
PyRun_SimpleString: PyRunSimpleString,
Py_FinalizeEx: PyFinalizeEx,
}