use std::usize;
pub fn default_priority_function(access_count: usize, size: usize) -> usize {
match usize::checked_mul((size as f64).sqrt() as usize, access_count) {
Some(v) => v,
None => usize::MAX,
}
}
pub fn normal_priority_function(access_count: usize, size: usize) -> usize {
match usize::checked_mul(size, access_count) {
Some(v) => v,
None => usize::MAX,
}
}
pub fn access_priority_function(access_count: usize, _: usize) -> usize {
access_count
}
pub fn small_files_priority_function(_: usize, size: usize) -> usize {
usize::checked_div(usize::MAX, size).unwrap_or(0) }
pub fn small_files_access_priority_function(access_count: usize, size: usize) -> usize {
match usize::checked_mul(
usize::checked_div(usize::MAX, size).unwrap_or(0),
access_count,
) {
Some(v) => v,
None => usize::MAX, }
}