summaryrefslogtreecommitdiff
path: root/include/user/kernel/threadmgr.h
diff options
context:
space:
mode:
authorGrapheneCt2020-09-05 14:35:48 -0400
committerReiko Asakura2020-09-05 14:35:48 -0400
commit585afbfad7d441737c8c265a8f88ec259f7da8ed (patch)
treecf99eb9895299c10bd3f148ea4de182ac6c456c9 /include/user/kernel/threadmgr.h
parentAdd paf wchar functions prototypes (diff)
downloadvds-libraries-585afbfad7d441737c8c265a8f88ec259f7da8ed.tar.gz
Add thread related function and types
Credits: Graphene
Diffstat (limited to 'include/user/kernel/threadmgr.h')
-rw-r--r--include/user/kernel/threadmgr.h22
1 files changed, 15 insertions, 7 deletions
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