diff options
Diffstat (limited to 'include/user')
-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 |