diff options
author | Nicholas Nethercote <nnethercote@mozilla.com> | 2015-03-26 19:15:59 -0700 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2015-03-31 15:37:15 +0200 |
commit | 66902d2c902243004ad5a158b16fccecf9b8a18f (patch) | |
tree | 20da71690cc1ac8d48125995cd4f1c2b71dc04be /support/rust-task_info/src | |
parent | c1cc31b9d66f3c61dd0aa7e6a1a43991187d09a5 (diff) | |
download | servo-66902d2c902243004ad5a158b16fccecf9b8a18f.tar.gz servo-66902d2c902243004ad5a158b16fccecf9b8a18f.zip |
Use usize rather than u64 in MemoryReport.
I should have used usize in the first place.
Diffstat (limited to 'support/rust-task_info/src')
-rw-r--r-- | support/rust-task_info/src/task_basic_info.rs | 32 | ||||
-rw-r--r-- | support/rust-task_info/src/task_info.c | 4 |
2 files changed, 17 insertions, 19 deletions
diff --git a/support/rust-task_info/src/task_basic_info.rs b/support/rust-task_info/src/task_basic_info.rs index 85fd84954ed..78efca0fd4f 100644 --- a/support/rust-task_info/src/task_basic_info.rs +++ b/support/rust-task_info/src/task_basic_info.rs @@ -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)] diff --git a/support/rust-task_info/src/task_info.c b/support/rust-task_info/src/task_info.c index e8f59082609..476551c063b 100644 --- a/support/rust-task_info/src/task_info.c +++ b/support/rust-task_info/src/task_info.c @@ -20,7 +20,7 @@ TaskBasicInfo(struct task_basic_info* info) } int -TaskBasicInfoVirtualSize(int64_t *virtualSize) +TaskBasicInfoVirtualSize(size_t* virtualSize) { struct task_basic_info ti; int rv = TaskBasicInfo(&ti); @@ -29,7 +29,7 @@ TaskBasicInfoVirtualSize(int64_t *virtualSize) } int -TaskBasicInfoResidentSize(int64_t *residentSize) +TaskBasicInfoResidentSize(size_t* residentSize) { struct task_basic_info ti; int rv = TaskBasicInfo(&ti); |