Nothing to see here, move along
1#![cfg_attr(feature = "userspace", no_std)]
2#![allow(dead_code)]
3
4pub mod block_io;
5pub mod btree;
6pub mod bulkfree;
7pub mod cache;
8pub mod cap;
9pub mod commit;
10pub mod compression;
11pub mod cow;
12pub mod dedup;
13pub mod dir;
14pub mod dispatch;
15pub mod ditto;
16pub mod error;
17pub mod file;
18pub mod freemap;
19pub mod handle;
20pub mod integrity;
21pub mod ipc_proto;
22pub mod lz4;
23pub mod mkfs;
24pub mod ops;
25pub mod pool;
26pub mod scrub;
27pub mod snapshot;
28pub mod transaction;
29
30#[cfg(not(feature = "userspace"))]
31pub mod test_helpers;
32
33use lancer_core::fs::{BLOCK_SIZE_MIN, BlockRef};
34
35pub fn blockref_block_num(r: &BlockRef) -> u64 {
36 r.physical_block_addr() / BLOCK_SIZE_MIN as u64
37}
38
39pub fn block_num_to_phys(num: u64) -> u64 {
40 num * BLOCK_SIZE_MIN as u64
41}