[cache (rust)] Fix data types
This commit is contained in:
parent
3d9b32e509
commit
74fcb9d505
8
src/cache/xml.rs
vendored
8
src/cache/xml.rs
vendored
@ -11,22 +11,22 @@ use quick_xml::Writer;
|
|||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
pub struct Superblock {
|
pub struct Superblock {
|
||||||
pub uuid: String,
|
pub uuid: String,
|
||||||
pub block_size: u64,
|
pub block_size: u32,
|
||||||
pub nr_cache_blocks: u64,
|
pub nr_cache_blocks: u32,
|
||||||
pub policy: String,
|
pub policy: String,
|
||||||
pub hint_width: u32,
|
pub hint_width: u32,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
pub struct Map {
|
pub struct Map {
|
||||||
pub cblock: u64,
|
pub cblock: u32,
|
||||||
pub oblock: u64,
|
pub oblock: u64,
|
||||||
pub dirty: bool,
|
pub dirty: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
pub struct Hint {
|
pub struct Hint {
|
||||||
pub cblock: u64,
|
pub cblock: u32,
|
||||||
pub data: Vec<u8>,
|
pub data: Vec<u8>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -24,8 +24,8 @@ pub fn write_xml(path: &Path, g: &mut dyn XmlGen) -> Result<()> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub struct CacheGen {
|
pub struct CacheGen {
|
||||||
block_size: u64,
|
block_size: u32,
|
||||||
nr_cache_blocks: u64,
|
nr_cache_blocks: u32,
|
||||||
nr_origin_blocks: u64,
|
nr_origin_blocks: u64,
|
||||||
percent_resident: u8,
|
percent_resident: u8,
|
||||||
percent_dirty: u8,
|
percent_dirty: u8,
|
||||||
@ -33,8 +33,8 @@ pub struct CacheGen {
|
|||||||
|
|
||||||
impl CacheGen {
|
impl CacheGen {
|
||||||
pub fn new(
|
pub fn new(
|
||||||
block_size: u64,
|
block_size: u32,
|
||||||
nr_cache_blocks: u64,
|
nr_cache_blocks: u32,
|
||||||
nr_origin_blocks: u64,
|
nr_origin_blocks: u64,
|
||||||
percent_resident: u8,
|
percent_resident: u8,
|
||||||
percent_dirty: u8,
|
percent_dirty: u8,
|
||||||
@ -67,7 +67,7 @@ impl XmlGen for CacheGen {
|
|||||||
|
|
||||||
v.mappings_b()?;
|
v.mappings_b()?;
|
||||||
{
|
{
|
||||||
let nr_resident = (self.nr_cache_blocks * 100 as u64) / (self.percent_resident as u64);
|
let nr_resident = (self.nr_cache_blocks * 100 as u32) / (self.percent_resident as u32);
|
||||||
let mut used = HashSet::new();
|
let mut used = HashSet::new();
|
||||||
for n in 0..nr_resident {
|
for n in 0..nr_resident {
|
||||||
let mut oblock = 0u64;
|
let mut oblock = 0u64;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user