/* * Copyright (c) 2024, Andrew Kaster * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include #include namespace Core::Platform { struct ProcessStatistics { template void for_each_process(Callback&& callback) { for (auto& process : processes) callback(*process); } u64 total_time_scheduled { 0 }; Vector> processes; }; ErrorOr update_process_statistics(ProcessStatistics&); }