From 328179643540798cfc8977f757b3ff44987d93ed Mon Sep 17 00:00:00 2001 From: llama Date: Sun, 2 Nov 2025 17:54:53 +0800 Subject: [PATCH] add new ffi methods we can't rely on the very high level layer alone anymore --- qt/launcher/src/platform/mod.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/qt/launcher/src/platform/mod.rs b/qt/launcher/src/platform/mod.rs index 62d3107ed..3bb46dfee 100644 --- a/qt/launcher/src/platform/mod.rs +++ b/qt/launcher/src/platform/mod.rs @@ -16,6 +16,7 @@ pub mod nix; mod py313; mod py39; +use std::ffi::CString; use std::path::PathBuf; use anki_process::CommandExt; @@ -192,11 +193,16 @@ pub type PyStatusException = extern "C" fn(err: py313::PyStatus) -> std::os::raw #[allow(non_snake_case)] struct PyFfi { + exec: CString, lib: *mut std::ffi::c_void, - Py_InitializeEx: PyInitializeEx, Py_IsInitialized: PyIsInitialized, PyRun_SimpleString: PyRunSimpleString, Py_FinalizeEx: PyFinalizeEx, + PyConfig_InitPythonConfig: PyConfigInitPythonConfig, + PyConfig_SetBytesString: PyConfigSetBytesString, + Py_InitializeFromConfig: PyInitializeFromConfig, + PyConfig_SetBytesArgv: PyConfigSetBytesArgv, + PyStatus_Exception: PyStatusException, } impl PyFfi {