From 0d864debe74eeb8eec26644ad669aba736cf13ac Mon Sep 17 00:00:00 2001 From: GrapheneCt Date: Fri, 18 Sep 2020 16:04:39 -0400 Subject: Add SceKernelForMono functions Credits: Graphene --- include/user/kernel/threadmgr.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'include') 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 -- cgit v1.2.3