mirror of
https://github.com/yuzu-mirror/yuzu
synced 2024-12-22 23:23:08 +00:00
369f6e58aa
These source files were entirely unused throughout the rest of the codebase. This also has the benefit of getting rid of a global variable as well.
43 lines
1.1 KiB
C++
43 lines
1.1 KiB
C++
// Copyright 2014 Citra Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
|
|
#include "core/hle/kernel/handle_table.h"
|
|
#include "core/hle/kernel/kernel.h"
|
|
#include "core/hle/kernel/memory.h"
|
|
#include "core/hle/kernel/process.h"
|
|
#include "core/hle/kernel/resource_limit.h"
|
|
#include "core/hle/kernel/thread.h"
|
|
#include "core/hle/kernel/timer.h"
|
|
|
|
namespace Kernel {
|
|
|
|
unsigned int Object::next_object_id;
|
|
|
|
/// Initialize the kernel
|
|
void Init(u32 system_mode) {
|
|
Kernel::MemoryInit(system_mode);
|
|
|
|
Kernel::ResourceLimitsInit();
|
|
Kernel::ThreadingInit();
|
|
Kernel::TimersInit();
|
|
|
|
Object::next_object_id = 0;
|
|
// TODO(Subv): Start the process ids from 10 for now, as lower PIDs are
|
|
// reserved for low-level services
|
|
Process::next_process_id = 10;
|
|
}
|
|
|
|
/// Shutdown the kernel
|
|
void Shutdown() {
|
|
// Free all kernel objects
|
|
g_handle_table.Clear();
|
|
|
|
Kernel::ThreadingShutdown();
|
|
|
|
Kernel::TimersShutdown();
|
|
Kernel::ResourceLimitsShutdown();
|
|
Kernel::MemoryShutdown();
|
|
}
|
|
|
|
} // namespace Kernel
|