summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/svc_types.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2022-10-29 22:19:33 +0200
committerbunnei <bunneidev@gmail.com>2022-11-04 05:17:06 +0100
commit37b17252d175478dea7e1eeaf7332da1558f0373 (patch)
treee3e38213f59bbbc38938eec9c69097742cf3b8a0 /src/core/hle/kernel/svc_types.h
parentcore: hle: kernel: Add KDebug. (diff)
downloadyuzu-37b17252d175478dea7e1eeaf7332da1558f0373.tar
yuzu-37b17252d175478dea7e1eeaf7332da1558f0373.tar.gz
yuzu-37b17252d175478dea7e1eeaf7332da1558f0373.tar.bz2
yuzu-37b17252d175478dea7e1eeaf7332da1558f0373.tar.lz
yuzu-37b17252d175478dea7e1eeaf7332da1558f0373.tar.xz
yuzu-37b17252d175478dea7e1eeaf7332da1558f0373.tar.zst
yuzu-37b17252d175478dea7e1eeaf7332da1558f0373.zip
Diffstat (limited to 'src/core/hle/kernel/svc_types.h')
-rw-r--r--src/core/hle/kernel/svc_types.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/core/hle/kernel/svc_types.h b/src/core/hle/kernel/svc_types.h
index abb9847fe..11bb0fe0f 100644
--- a/src/core/hle/kernel/svc_types.h
+++ b/src/core/hle/kernel/svc_types.h
@@ -32,6 +32,7 @@ enum class MemoryState : u32 {
GeneratedCode = 0x14,
CodeOut = 0x15,
Coverage = 0x16,
+ Insecure = 0x17,
};
DECLARE_ENUM_FLAG_OPERATORS(MemoryState);
@@ -83,6 +84,13 @@ enum class YieldType : s64 {
ToAnyThread = -2,
};
+enum class ThreadExitReason : u32 {
+ ExitThread = 0,
+ TerminateThread = 1,
+ ExitProcess = 2,
+ TerminateProcess = 3,
+};
+
enum class ThreadActivity : u32 {
Runnable = 0,
Paused = 1,
@@ -108,6 +116,34 @@ enum class ProcessState : u32 {
DebugBreak = 7,
};
+enum class ProcessExitReason : u32 {
+ ExitProcess = 0,
+ TerminateProcess = 1,
+ Exception = 2,
+};
+
constexpr inline size_t ThreadLocalRegionSize = 0x200;
+// Debug types.
+enum class DebugEvent : u32 {
+ CreateProcess = 0,
+ CreateThread = 1,
+ ExitProcess = 2,
+ ExitThread = 3,
+ Exception = 4,
+};
+
+enum class DebugException : u32 {
+ UndefinedInstruction = 0,
+ InstructionAbort = 1,
+ DataAbort = 2,
+ AlignmentFault = 3,
+ DebuggerAttached = 4,
+ BreakPoint = 5,
+ UserBreak = 6,
+ DebuggerBreak = 7,
+ UndefinedSystemCall = 8,
+ MemorySystemError = 9,
+};
+
} // namespace Kernel::Svc