@@ -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