Use usize rather than u64 in MemoryReport.

I should have used usize in the first place.
This commit is contained in:
Nicholas Nethercote 2015-03-26 19:15:59 -07:00 committed by Ms2ger
parent c1cc31b9d6
commit 66902d2c90
4 changed files with 43 additions and 44 deletions

View file

@ -10,32 +10,30 @@
//! Interface to the measurements in the task_basic_info struct, gathered by
//! invoking `task_info()` with the `TASK_BASIC_INFO` flavor.
use libc::{c_int,uint64_t};
use libc::{c_int, size_t};
/// Obtains task_basic_info::virtual_size.
pub fn virtual_size() -> Option<u64> {
let mut virtual_size: u64 = 0;
let mut rv;
unsafe {
rv = TaskBasicInfoVirtualSize(&mut virtual_size);
}
if rv == 0 { Some(virtual_size) } else { None }
pub fn virtual_size() -> Option<usize> {
let mut virtual_size: size_t = 0;
let rv = unsafe {
TaskBasicInfoVirtualSize(&mut virtual_size)
};
if rv == 0 { Some(virtual_size as usize) } else { None }
}
/// Obtains task_basic_info::resident_size.
pub fn resident_size() -> Option<u64> {
let mut resident_size: u64 = 0;
let mut rv;
unsafe {
rv = TaskBasicInfoResidentSize(&mut resident_size);
}
if rv == 0 { Some(resident_size) } else { None }
pub fn resident_size() -> Option<usize> {
let mut resident_size: size_t = 0;
let rv = unsafe {
TaskBasicInfoResidentSize(&mut resident_size)
};
if rv == 0 { Some(resident_size as usize) } else { None }
}
#[link(name = "task_info", kind = "static")]
extern {
fn TaskBasicInfoVirtualSize(virtual_size: *mut uint64_t) -> c_int;
fn TaskBasicInfoResidentSize(resident_size: *mut uint64_t) -> c_int;
fn TaskBasicInfoVirtualSize(virtual_size: *mut size_t) -> c_int;
fn TaskBasicInfoResidentSize(resident_size: *mut size_t) -> c_int;
}
#[cfg(test)]