From 585afbfad7d441737c8c265a8f88ec259f7da8ed Mon Sep 17 00:00:00 2001 From: GrapheneCt Date: Sat, 5 Sep 2020 14:35:48 -0400 Subject: Add thread related function and types Credits: Graphene --- include/user/kernel/threadmgr.h | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'include/user') diff --git a/include/user/kernel/threadmgr.h b/include/user/kernel/threadmgr.h index a1fa266..ccc44da 100644 --- a/include/user/kernel/threadmgr.h +++ b/include/user/kernel/threadmgr.h @@ -9,13 +9,6 @@ extern "C" { /* Threads. */ -/** Additional options used when creating threads. */ -typedef struct _SceKernelThreadOptParam { - /** Size of the ::SceKernelThreadOptParam structure. */ - SceSize size; - SceUInt32 attr; -} SceKernelThreadOptParam; - /** Structure to hold the status information for a thread * @see sceKernelGetThreadInfo */ @@ -1582,6 +1575,21 @@ void *sceKernelGetThreadTLSAddr(SceUID thid, int key); */ void *sceKernelGetTLSAddr(int key); +typedef enum _SceKernelThreadSpecificInfo { + SCE_THREAD_SPECIFIC_INFO_UNK_0, + SCE_THREAD_SPECIFIC_INFO_ID, + SCE_THREAD_SPECIFIC_INFO_STACK_START_ADDRESS, + SCE_THREAD_SPECIFIC_INFO_STACK_END_ADDRESS, + SCE_THREAD_SPECIFIC_INFO_VFP_EXCEPTION, + SCE_THREAD_SPECIFIC_INFO_LWMUTEX_STATUS, + SCE_THREAD_SPECIFIC_INFO_UNK_6, + SCE_THREAD_SPECIFIC_INFO_UNK_7, + SCE_THREAD_SPECIFIC_INFO_PRIORITY, + SCE_THREAD_SPECIFIC_INFO_AFFINITY, +} SceKernelThreadSpecificInfo; + +SceUnion32 sceKernelGetThreadSpecificInfo(SceUID threadId, SceKernelThreadSpecificInfo info); + #ifdef __cplusplus } #endif -- cgit v1.2.3