use std::ffi::CString;
use crate::db_internal::db_log;
#[macro_export]
macro_rules! logfmt {
($($arg:tt)*) => (log(format!($($arg)*).as_str()));
}
pub fn log(str: &str) {
let cstr = CString::new(str).expect("Failed creating C string");
unsafe {
db_log(cstr.as_ptr());
}
}
pub fn register_panic() {
std::panic::set_hook(Box::new(|panic_info| {
logfmt!("FATAL ERROR: {}", panic_info);
}));
}