use crate::Result;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct MemoryStats {
pub active: usize,
pub cached: usize,
pub peak: usize,
pub limit: usize,
pub recommended: usize,
}
pub fn stats() -> Result<MemoryStats> {
Ok(MemoryStats {
active: mirtal_sys::ffi::active_memory()?,
cached: mirtal_sys::ffi::cache_memory()?,
peak: mirtal_sys::ffi::peak_memory()?,
limit: mirtal_sys::ffi::memory_limit()?,
recommended: mirtal_sys::ffi::recommended_memory()?,
})
}
pub fn configure_recommended_wired_limit() -> Result<bool> {
Ok(mirtal_sys::ffi::configure_recommended_wired_limit()?)
}
pub fn clear_cache() -> Result<()> {
Ok(mirtal_sys::ffi::clear_memory_cache()?)
}