Skip to content

Commit 02241db

Browse files
suggested rearrangement of the cfg if statements
Co-Authored-By: ecstatic-morse <[email protected]>
1 parent d5963ed commit 02241db

File tree

1 file changed

+30
-32
lines changed

1 file changed

+30
-32
lines changed

src/librustc_data_structures/profiling.rs

+30-32
Original file line numberDiff line numberDiff line change
@@ -607,41 +607,39 @@ pub fn duration_to_secs_str(dur: std::time::Duration) -> String {
607607
}
608608

609609
// Memory reporting
610-
cfg_if! {
611-
if #[cfg(target_arch = "wasm32")] {
612-
fn get_resident() -> Option<usize> {
613-
None
614-
}
615-
} else {
616-
cfg_if! {
617-
if #[cfg(windows)] {
618-
fn get_resident() -> Option<usize> {
619-
use std::mem::{self, MaybeUninit};
620-
use winapi::shared::minwindef::DWORD;
621-
use winapi::um::processthreadsapi::GetCurrentProcess;
622-
use winapi::um::psapi::{GetProcessMemoryInfo, PROCESS_MEMORY_COUNTERS};
623-
624-
let mut pmc = MaybeUninit::<PROCESS_MEMORY_COUNTERS>::uninit();
625-
match unsafe {
626-
GetProcessMemoryInfo(GetCurrentProcess(), pmc.as_mut_ptr(), mem::size_of_val(&pmc) as DWORD)
627-
} {
628-
0 => None,
629-
_ => {
630-
let pmc = unsafe { pmc.assume_init() };
631-
Some(pmc.WorkingSetSize as usize)
632-
}
610+
cfg_if! {
611+
if #[cfg(windows)] {
612+
fn get_resident() -> Option<usize> {
613+
use std::mem::{self, MaybeUninit};
614+
use winapi::shared::minwindef::DWORD;
615+
use winapi::um::processthreadsapi::GetCurrentProcess;
616+
use winapi::um::psapi::{GetProcessMemoryInfo, PROCESS_MEMORY_COUNTERS};
617+
618+
let mut pmc = MaybeUninit::<PROCESS_MEMORY_COUNTERS>::uninit();
619+
match unsafe {
620+
GetProcessMemoryInfo(GetCurrentProcess(), pmc.as_mut_ptr(), mem::size_of_val(&pmc) as DWORD)
621+
} {
622+
0 => None,
623+
_ => {
624+
let pmc = unsafe { pmc.assume_init() };
625+
Some(pmc.WorkingSetSize as usize)
633626
}
634627
}
635-
} else {
636-
fn get_resident() -> Option<usize> {
637-
let field = 1;
638-
let contents = fs::read("/proc/self/statm").ok()?;
639-
let contents = String::from_utf8(contents).ok()?;
640-
let s = contents.split_whitespace().nth(field)?;
641-
let npages = s.parse::<usize>().ok()?;
642-
Some(npages * 4096)
643-
}
644628
}
629+
} else if #[cfg(unix)] {
630+
fn get_resident() -> Option<usize> {
631+
let field = 1;
632+
let contents = fs::read("/proc/self/statm").ok()?;
633+
let contents = String::from_utf8(contents).ok()?;
634+
let s = contents.split_whitespace().nth(field)?;
635+
let npages = s.parse::<usize>().ok()?;
636+
Some(npages * 4096)
637+
}
638+
} else {
639+
fn get_resident() -> Option<usize> {
640+
None
641+
}
642+
}
645643
}
646644
}
647645
}

0 commit comments

Comments
 (0)