#[cfg(feature = "vectors")]
pub fn ensure_extensions_loaded() {
use std::sync::Once;
static INIT: Once = Once::new();
INIT.call_once(|| unsafe {
type AutoExtFn = unsafe extern "C" fn(
*mut rusqlite::ffi::sqlite3,
*mut *mut std::os::raw::c_char,
*const rusqlite::ffi::sqlite3_api_routines,
) -> std::os::raw::c_int;
let f: AutoExtFn =
std::mem::transmute::<unsafe extern "C" fn(), AutoExtFn>(sqlite_vec::sqlite3_vec_init);
rusqlite::ffi::sqlite3_auto_extension(Some(f));
});
}
#[cfg(not(feature = "vectors"))]
pub fn ensure_extensions_loaded() {
}