summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/process.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2019-03-12 22:54:48 +0100
committerGitHub <noreply@github.com>2019-03-12 22:54:48 +0100
commit3bfd199497bd016e79ba27f338c0dd77923080d1 (patch)
treea34b9dd33b3250026d9164037d2266593b5af568 /src/core/hle/kernel/process.cpp
parentMerge pull request #2222 from lioncash/cstr (diff)
parentkernel: Make the address arbiter instance per-process (diff)
downloadyuzu-3bfd199497bd016e79ba27f338c0dd77923080d1.tar
yuzu-3bfd199497bd016e79ba27f338c0dd77923080d1.tar.gz
yuzu-3bfd199497bd016e79ba27f338c0dd77923080d1.tar.bz2
yuzu-3bfd199497bd016e79ba27f338c0dd77923080d1.tar.lz
yuzu-3bfd199497bd016e79ba27f338c0dd77923080d1.tar.xz
yuzu-3bfd199497bd016e79ba27f338c0dd77923080d1.tar.zst
yuzu-3bfd199497bd016e79ba27f338c0dd77923080d1.zip
Diffstat (limited to 'src/core/hle/kernel/process.cpp')
-rw-r--r--src/core/hle/kernel/process.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/core/hle/kernel/process.cpp b/src/core/hle/kernel/process.cpp
index 8009150e0..7e8ba978c 100644
--- a/src/core/hle/kernel/process.cpp
+++ b/src/core/hle/kernel/process.cpp
@@ -53,9 +53,10 @@ void SetupMainThread(Process& owner_process, KernelCore& kernel, VAddr entry_poi
CodeSet::CodeSet() = default;
CodeSet::~CodeSet() = default;
-SharedPtr<Process> Process::Create(KernelCore& kernel, std::string&& name) {
- SharedPtr<Process> process(new Process(kernel));
+SharedPtr<Process> Process::Create(Core::System& system, std::string&& name) {
+ auto& kernel = system.Kernel();
+ SharedPtr<Process> process(new Process(system));
process->name = std::move(name);
process->resource_limit = kernel.GetSystemResourceLimit();
process->status = ProcessStatus::Created;
@@ -233,8 +234,8 @@ void Process::LoadModule(CodeSet module_, VAddr base_addr) {
Core::System::GetInstance().ArmInterface(3).ClearInstructionCache();
}
-Kernel::Process::Process(KernelCore& kernel) : WaitObject{kernel} {}
-Kernel::Process::~Process() {}
+Process::Process(Core::System& system) : WaitObject{system.Kernel()}, address_arbiter{system} {}
+Process::~Process() = default;
void Process::Acquire(Thread* thread) {
ASSERT_MSG(!ShouldWait(thread), "Object unavailable!");