aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/process_capability.cpp
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2018-12-20 23:40:30 -0500
committerLioncash <mathew1800@gmail.com>2018-12-21 07:05:34 -0500
commitd7e7faa0de0f3e6ef51fc300ea60be78196f47ba (patch)
tree2fefada8ebc3e145ea1c3c53be1c00a81bcc97ce /src/core/hle/kernel/process_capability.cpp
parent1239d163713992b80757bf6b73f7de10a54e12a1 (diff)
kernel/process_capability: Handle debug capability flags
Diffstat (limited to 'src/core/hle/kernel/process_capability.cpp')
-rw-r--r--src/core/hle/kernel/process_capability.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/core/hle/kernel/process_capability.cpp b/src/core/hle/kernel/process_capability.cpp
index 7ee0ad9cc3..3a2164b25a 100644
--- a/src/core/hle/kernel/process_capability.cpp
+++ b/src/core/hle/kernel/process_capability.cpp
@@ -342,7 +342,13 @@ ResultCode ProcessCapabilities::HandleHandleTableFlags(u32 flags) {
}
ResultCode ProcessCapabilities::HandleDebugFlags(u32 flags) {
- // TODO: Implement
+ const u32 reserved = flags >> 19;
+ if (reserved != 0) {
+ return ERR_RESERVED_VALUE;
+ }
+
+ is_debuggable = (flags & 0x20000) != 0;
+ can_force_debug = (flags & 0x40000) != 0;
return RESULT_SUCCESS;
}