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
commitd09fb82113e0a912a66872baa0dd6f1f5c1ef315 (patch)
tree2fefada8ebc3e145ea1c3c53be1c00a81bcc97ce /src/core/hle/kernel/process_capability.cpp
parent10824c5d635be0bdfb79f4b3af8c9481034b437f (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 7ee0ad9cc..3a2164b25 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;
}