diff options
-rw-r--r-- | include/user/kernel/threadmgr.h | 15 | ||||
-rw-r--r-- | nids/360/SceKernel.yml | 1 |
2 files changed, 16 insertions, 0 deletions
diff --git a/include/user/kernel/threadmgr.h b/include/user/kernel/threadmgr.h index 75d429a..c984c36 100644 --- a/include/user/kernel/threadmgr.h +++ b/include/user/kernel/threadmgr.h @@ -1020,6 +1020,21 @@ int sceKernelUnlockLwMutex(SceKernelLwMutexWork *pWork, int unlockCount); */ SceInt64 sceKernelGetSystemTimeWide(void); +/** + * @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); + +/** + * @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); + #ifdef __cplusplus } #endif diff --git a/nids/360/SceKernel.yml b/nids/360/SceKernel.yml index 9a4abd5..1a6a762 100644 --- a/nids/360/SceKernel.yml +++ b/nids/360/SceKernel.yml @@ -396,6 +396,7 @@ modules: sceKernelGetProcessId: 0x9DCB4B7A sceKernelGetSystemTimeWide: 0xF4EE4FA9 sceKernelGetThreadStackFreeSize: 0x4F8A3DA0 + sceKernelGetThreadTLSAddr: 0xBACA6891 sceKernelGetThreadmgrUIDClass: 0xC9678F7F sceKernelGetTimerBaseWide: 0x5DBC1960 sceKernelGetTimerTimeWide: 0x3EFD3165 |