From 9d0ae31780a64ea1a626c0e99978e934c71d0467 Mon Sep 17 00:00:00 2001 From: llama Date: Sat, 1 Nov 2025 22:14:51 +0800 Subject: [PATCH] add PyFfi --- qt/launcher/src/platform/mod.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/qt/launcher/src/platform/mod.rs b/qt/launcher/src/platform/mod.rs index eec7634f1..3fe322ea0 100644 --- a/qt/launcher/src/platform/mod.rs +++ b/qt/launcher/src/platform/mod.rs @@ -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, +}