heim-cpu 0.0.11

Cross-platform CPU information
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use std::mem;

use winapi::um::sysinfoapi;

pub mod power;
pub mod winternl;

// TODO: This one can be cached in the `lazy_static`
pub unsafe fn get_system_info() -> sysinfoapi::SYSTEM_INFO {
    let mut info = mem::MaybeUninit::<sysinfoapi::SYSTEM_INFO>::uninit();
    sysinfoapi::GetSystemInfo(info.as_mut_ptr());

    info.assume_init()
}