sqlite3: Move sqlite3_safety_check_sick_or_ok() to lib.rs

It's pointless to have a module for just one function...
This commit is contained in:
Pekka Enberg
2025-06-16 09:08:20 +03:00
parent 2b51fd69e8
commit 0b0f712575
2 changed files with 10 additions and 15 deletions

View File

@@ -34,10 +34,6 @@ pub const SQLITE_CHECKPOINT_FULL: ffi::c_int = 1;
pub const SQLITE_CHECKPOINT_RESTART: ffi::c_int = 2;
pub const SQLITE_CHECKPOINT_TRUNCATE: ffi::c_int = 3;
pub mod util;
use util::sqlite3_safety_check_sick_or_ok;
pub struct sqlite3 {
pub(crate) io: Arc<dyn limbo_core::IO>,
pub(crate) _db: Arc<limbo_core::Database>,
@@ -1170,3 +1166,13 @@ pub unsafe extern "C" fn libsql_wal_get_frame(
Err(_) => SQLITE_ERROR,
}
}
fn sqlite3_safety_check_sick_or_ok(_db: &sqlite3) -> bool {
match _db.e_open_state {
crate::SQLITE_STATE_SICK | crate::SQLITE_STATE_OPEN | crate::SQLITE_STATE_BUSY => true,
_ => {
eprintln!("Invalid database state: {}", _db.e_open_state);
false
}
}
}

View File

@@ -1,11 +0,0 @@
use crate::sqlite3;
pub fn sqlite3_safety_check_sick_or_ok(_db: &sqlite3) -> bool {
match _db.e_open_state {
crate::SQLITE_STATE_SICK | crate::SQLITE_STATE_OPEN | crate::SQLITE_STATE_BUSY => true,
_ => {
eprintln!("Invalid database state: {}", _db.e_open_state);
false
}
}
}