use crate::mach;
#[doc(alias = "mach_task_basic_info")]
#[derive(Debug)]
#[repr(C)]
pub struct TaskBasicInfo {
pub virtual_size: mach::VmSize,
pub resident_size: mach::VmSize,
pub resident_size_max: mach::VmSize,
pub user_time: mach::TimeValue,
pub system_time: mach::TimeValue,
pub policy: mach::Policy,
pub suspend_count: mach::Integer,
}
impl TaskBasicInfo {
pub const fn flavor() -> TaskFlavor {
TaskFlavor(20)
}
pub const fn count() -> mach::message::Number {
(std::mem::size_of::<Self>() / std::mem::size_of::<mach::Natural>()) as _
}
}
#[repr(transparent)]
pub struct TaskFlavor(pub mach::Natural);