/* * Copyright (c) 2024, Andrew Kaster * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #if defined(AK_OS_MACH) # include #endif namespace Core::Platform { struct ProcessInfo { explicit ProcessInfo(pid_t pid) : pid(pid) { } pid_t pid { 0 }; u64 memory_usage_bytes { 0 }; float cpu_percent { 0.0f }; u64 time_spent_in_process { 0 }; #if defined(AK_OS_MACH) Core::MachPort child_task_port; #endif }; }