mirror of
https://github.com/ankitects/anki.git
synced 2025-11-06 12:47:11 -05:00
add new ffi methods
we can't rely on the very high level layer alone anymore
This commit is contained in:
parent
a64aad5e48
commit
3281796435
1 changed files with 7 additions and 1 deletions
|
|
@ -16,6 +16,7 @@ pub mod nix;
|
||||||
mod py313;
|
mod py313;
|
||||||
mod py39;
|
mod py39;
|
||||||
|
|
||||||
|
use std::ffi::CString;
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
|
|
||||||
use anki_process::CommandExt;
|
use anki_process::CommandExt;
|
||||||
|
|
@ -192,11 +193,16 @@ pub type PyStatusException = extern "C" fn(err: py313::PyStatus) -> std::os::raw
|
||||||
|
|
||||||
#[allow(non_snake_case)]
|
#[allow(non_snake_case)]
|
||||||
struct PyFfi {
|
struct PyFfi {
|
||||||
|
exec: CString,
|
||||||
lib: *mut std::ffi::c_void,
|
lib: *mut std::ffi::c_void,
|
||||||
Py_InitializeEx: PyInitializeEx,
|
|
||||||
Py_IsInitialized: PyIsInitialized,
|
Py_IsInitialized: PyIsInitialized,
|
||||||
PyRun_SimpleString: PyRunSimpleString,
|
PyRun_SimpleString: PyRunSimpleString,
|
||||||
Py_FinalizeEx: PyFinalizeEx,
|
Py_FinalizeEx: PyFinalizeEx,
|
||||||
|
PyConfig_InitPythonConfig: PyConfigInitPythonConfig,
|
||||||
|
PyConfig_SetBytesString: PyConfigSetBytesString,
|
||||||
|
Py_InitializeFromConfig: PyInitializeFromConfig,
|
||||||
|
PyConfig_SetBytesArgv: PyConfigSetBytesArgv,
|
||||||
|
PyStatus_Exception: PyStatusException,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl PyFfi {
|
impl PyFfi {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue