/* * Copyright (c) 2018-2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include namespace Kernel { void Process::sys$exit(int status) { { ProtectedDataMutationScope scope { *this }; m_termination_status = status; m_termination_signal = 0; } auto* current_thread = Thread::current(); PerformanceManager::add_thread_exit_event(*current_thread); die(); current_thread->die_if_needed(); VERIFY_NOT_REACHED(); } }