global: snapshot

This commit is contained in:
nym21
2025-03-11 17:55:14 +01:00
parent b9e679a514
commit b4fbcf6bee
5 changed files with 26 additions and 35 deletions

View File

@@ -15,7 +15,6 @@ use std::{
sync::OnceLock,
};
use brk_exit::Exit;
pub use memmap2;
use rayon::prelude::*;
pub use zerocopy;
@@ -28,6 +27,11 @@ pub use enums::*;
pub use structs::*;
pub use traits::*;
/// In bytes
const MAX_PAGE_SIZE: usize = 4 * 4096;
const ONE_MIB: usize = 1024 * 1024;
const MAX_CACHE_SIZE: usize = 100 * ONE_MIB;
///
/// A very small, fast, efficient and simple storable Vec
///
@@ -53,11 +57,6 @@ pub struct StorableVec<I, T> {
phantom: PhantomData<I>,
}
/// In bytes
const MAX_PAGE_SIZE: usize = 4 * 4096;
const ONE_MB: usize = 1024 * 1024;
const MAX_CACHE_SIZE: usize = 100 * ONE_MB;
impl<I, T> StorableVec<I, T>
where
I: StoredIndex,
@@ -423,16 +422,6 @@ where
Ok(())
}
pub fn safe_flush(&mut self, exit: &Exit) -> io::Result<()> {
if exit.triggered() {
return Ok(());
}
exit.block();
self.flush()?;
exit.release();
Ok(())
}
pub fn reset_file(&mut self) -> Result<()> {
self.truncate_if_needed(I::from(0))?;
Ok(())
@@ -453,15 +442,6 @@ where
Ok(value_at_index)
}
pub fn safe_truncate_if_needed(&mut self, index: I, exit: &Exit) -> Result<()> {
if exit.triggered() {
return Ok(());
}
exit.block();
self.truncate_if_needed(index)?;
exit.release();
Ok(())
}
#[inline]
pub fn i_to_usize(index: I) -> Result<usize> {