summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorGrapheneCt2020-09-18 16:04:39 -0400
committerReiko Asakura2020-09-18 16:04:39 -0400
commit0d864debe74eeb8eec26644ad669aba736cf13ac (patch)
tree47eefb79f2dcbcbfa13a8c01a13857f5b9c3e58e /include
parentIndent with tabs instead of spaces (diff)
downloadvds-libraries-0d864debe74eeb8eec26644ad669aba736cf13ac.tar.gz
Add SceKernelForMono functions
Credits: Graphene
Diffstat (limited to 'include')
-rw-r--r--include/user/kernel/threadmgr.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/include/user/kernel/threadmgr.h b/include/user/kernel/threadmgr.h
index 95723ff..6ebd8b3 100644
--- a/include/user/kernel/threadmgr.h
+++ b/include/user/kernel/threadmgr.h
@@ -1613,6 +1613,34 @@ typedef enum _SceKernelThreadSpecificInfo {
SceUnion32 sceKernelGetThreadSpecificInfo(SceUID threadId, SceKernelThreadSpecificInfo info);
+/*
+ * Mono thread support functions
+ */
+
+typedef struct SceKernelThreadContextForMono1 {
+ SceSize size;
+ char unk[0x54];
+} SceKernelThreadContextForMono1;
+
+typedef struct SceKernelThreadContextForMono2 {
+ SceSize size;
+ char unk[0x104];
+} SceKernelThreadContextForMono2;
+
+int sceKernelSuspendThreadForMono(SceUID threadId);
+
+int sceKernelResumeThreadForMono(SceUID threadId);
+
+int sceKernelGetThreadContextForMono(
+ SceUID threadId,
+ SceKernelThreadContextForMono1* outContext1,
+ SceKernelThreadContextForMono2* outContext2);
+
+int sceKernelSetThreadContextForMono(
+ SceUID threadId,
+ SceKernelThreadContextForMono1* inContext1,
+ SceKernelThreadContextForMono2* inContext2);
+
#ifdef __cplusplus
}
#endif