summaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/process.h
diff options
context:
space:
mode:
authorGravatar Zach Hilman2019-06-10 00:28:33 -0400
committerGravatar Zach Hilman2019-06-10 00:28:33 -0400
commitfc0bf91a969cddeb2f84c3e7c3a862fe98f1d438 (patch)
treed0773fbb4563392af144e5caf70a2c4c7664d58c /src/core/hle/kernel/process.h
parentMerge pull request #2571 from lioncash/ref (diff)
downloadyuzu-fc0bf91a969cddeb2f84c3e7c3a862fe98f1d438.tar.gz
yuzu-fc0bf91a969cddeb2f84c3e7c3a862fe98f1d438.tar.xz
yuzu-fc0bf91a969cddeb2f84c3e7c3a862fe98f1d438.zip
kernel: Differentiate kernel and user processes when picking ID
This allows kernel internal type processes to be assigned IDs in the KIP range while userland processes are assigned in the user range.
Diffstat (limited to 'src/core/hle/kernel/process.h')
-rw-r--r--src/core/hle/kernel/process.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/core/hle/kernel/process.h b/src/core/hle/kernel/process.h
index 29e016983..248fd3840 100644
--- a/src/core/hle/kernel/process.h
+++ b/src/core/hle/kernel/process.h
@@ -73,9 +73,15 @@ public:
73 ProcessIDMax = 0xFFFFFFFFFFFFFFFF, 73 ProcessIDMax = 0xFFFFFFFFFFFFFFFF,
74 }; 74 };
75 75
76 // Used to determine how process IDs are assigned.
77 enum class ProcessType {
78 KernelInternal,
79 Userland,
80 };
81
76 static constexpr std::size_t RANDOM_ENTROPY_SIZE = 4; 82 static constexpr std::size_t RANDOM_ENTROPY_SIZE = 4;
77 83
78 static SharedPtr<Process> Create(Core::System& system, std::string name); 84 static SharedPtr<Process> Create(Core::System& system, std::string name, ProcessType type);
79 85
80 std::string GetTypeName() const override { 86 std::string GetTypeName() const override {
81 return "Process"; 87 return "Process";