Files
turso/testing/sqlite_test_ext/src/lib.rs
2025-06-23 19:52:13 +01:00

24 lines
669 B
Rust

extern "C" {
fn sqlite3_kvstore_init(
db: *mut std::ffi::c_void,
err_msg: *mut *mut i8,
api: *const std::ffi::c_void,
) -> i32;
}
#[no_mangle]
/// Initialize the Limbo SQLite Test Extension.
///
/// # Safety
///
/// This function is unsafe because it interacts with raw pointers and FFI.
/// Caller must ensure that `db`, `err_msg`, and `api` are valid pointers,
/// and that the SQLite database handle is properly initialized.
pub unsafe extern "C" fn sqlite3_limbosqlitetestext_init(
db: *mut std::ffi::c_void,
err_msg: *mut *mut i8,
api: *const std::ffi::c_void,
) {
let _ = sqlite3_kvstore_init(db, err_msg, api);
}