diff options
-rw-r--r-- | include/user/kernel/threadmgr.h | 32 | ||||
-rw-r--r-- | nids/360/SceKernelThreadMgr.yml | 2 | ||||
-rw-r--r-- | nids/360/SceLibKernel.yml | 2 |
3 files changed, 17 insertions, 19 deletions
diff --git a/include/user/kernel/threadmgr.h b/include/user/kernel/threadmgr.h index 22e49e6..871f613 100644 --- a/include/user/kernel/threadmgr.h +++ b/include/user/kernel/threadmgr.h @@ -90,35 +90,33 @@ int sceKernelSendSignal(SceUID thid); */ SceInt64 sceKernelGetSystemTimeWide(void); +typedef enum _SceKernelTLS { + SCE_THREAD_TLS_UNK_0, + SCE_THREAD_TLS_ID, + SCE_THREAD_TLS_STACK_START_ADDRESS, + SCE_THREAD_TLS_STACK_END_ADDRESS, + SCE_THREAD_TLS_VFP_EXCEPTION, + SCE_THREAD_TLS_LWMUTEX_STATUS, + SCE_THREAD_TLS_UNK_6, + SCE_THREAD_TLS_UNK_7, + SCE_THREAD_TLS_PRIORITY, + SCE_THREAD_TLS_AFFINITY, +} SceKernelTLS; + /** * @brief sceKernelGetThreadTLSAddr gets an address to a 4 bytes area of TLS memory for the specified thread * @param thid - The UID of the thread to access TLS * @param key - the TLS keyslot index * @return pointer to TLS memory */ -void *sceKernelGetThreadTLSAddr(SceUID thid, int key); +void *sceKernelGetThreadTLSAddr(SceUID thid, SceKernelTLS key); /** * @brief sceKernelGetTLSAddr get pointer to TLS key area for current thread * @param key - the TLS keyslot index * @return pointer to TLS key value */ -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); +void *sceKernelGetTLSAddr(SceKernelTLS key); /* * Mono thread support functions diff --git a/nids/360/SceKernelThreadMgr.yml b/nids/360/SceKernelThreadMgr.yml index 7d178bb..7ef5439 100644 --- a/nids/360/SceKernelThreadMgr.yml +++ b/nids/360/SceKernelThreadMgr.yml @@ -47,6 +47,7 @@ modules: _sceKernelGetThreadExitStatus: 0xD3210C08 _sceKernelGetThreadInfo: 0xB373D8A1 _sceKernelGetThreadRunStatus: 0xC7FB5497 + _sceKernelGetThreadTLSAddr: 0xBACA6891 _sceKernelGetTimerBase: 0x865DA482 _sceKernelGetTimerEventRemainingTime: 0x215FD24D _sceKernelGetTimerInfo: 0xAC7FE4F3 @@ -137,7 +138,6 @@ modules: sceKernelGetProcessId: 0x9DCB4B7A sceKernelGetSystemTimeWide: 0xF4EE4FA9 sceKernelGetThreadStackFreeSize: 0x4F8A3DA0 - sceKernelGetThreadTLSAddr: 0xBACA6891 sceKernelGetThreadmgrUIDClass: 0xC9678F7F sceKernelGetTimerBaseWide: 0x5DBC1960 sceKernelGetTimerTimeWide: 0x3EFD3165 diff --git a/nids/360/SceLibKernel.yml b/nids/360/SceLibKernel.yml index eb6f7ce..4d45624 100644 --- a/nids/360/SceLibKernel.yml +++ b/nids/360/SceLibKernel.yml @@ -237,7 +237,7 @@ modules: sceKernelGetThreadId: 0x0FB972F9 sceKernelGetThreadInfo: 0x8D9C5461 sceKernelGetThreadRunStatus: 0xD6B01013 - sceKernelGetThreadSpecificInfo: 0x35D20E49 + sceKernelGetThreadTLSAddr: 0x35D20E49 sceKernelGetTimerBase: 0x1F59E04D sceKernelGetTimerEventRemainingTime: 0x75B1EB3E sceKernelGetTimerInfo: 0x7E35E10A |