diff options
author | GrapheneCt | 2020-09-18 16:04:39 -0400 |
---|---|---|
committer | Reiko Asakura | 2020-09-18 16:04:39 -0400 |
commit | 0d864debe74eeb8eec26644ad669aba736cf13ac (patch) | |
tree | 47eefb79f2dcbcbfa13a8c01a13857f5b9c3e58e /include | |
parent | Indent with tabs instead of spaces (diff) | |
download | vds-libraries-0d864debe74eeb8eec26644ad669aba736cf13ac.tar.gz |
Add SceKernelForMono functions
Credits: Graphene
Diffstat (limited to 'include')
-rw-r--r-- | include/user/kernel/threadmgr.h | 28 |
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 |