flashdb_rs/
utils.rs

1use crate::{
2  fdb_kvdb_control, fdb_kvdb_t, fdb_tsdb_control,
3    fdb_tsdb_t, 
4};
5
6
7pub fn fdb_kvdb_control_write<T>(db: fdb_kvdb_t, cmd: u32, arg: T) {
8    unsafe { fdb_kvdb_control(db, cmd as i32, &arg as *const _ as *mut _) }
9}
10
11pub fn fdb_kvdb_control_read<T>(db: fdb_kvdb_t, cmd: u32, arg: &mut T) {
12    unsafe { fdb_kvdb_control(db, cmd as i32, arg as *mut _ as *mut _) }
13}
14
15pub fn fdb_tsdb_control_write<T>(db: fdb_tsdb_t, cmd: u32, arg: T) {
16    unsafe { fdb_tsdb_control(db, cmd as i32, &arg as *const _ as *mut _) }
17}
18
19pub fn fdb_tsdb_control_read<T>(db: fdb_tsdb_t, cmd: u32, arg: &mut T) {
20    unsafe { fdb_tsdb_control(db, cmd as i32, arg as *mut _ as *mut _) }
21}