summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavee2016-09-04 21:49:03 +0100
committerDavee2016-09-04 21:52:21 +0100
commit7105e4ed660c968bbdf6e9e2c77501281f6628f9 (patch)
treeb830ebbde91883cbc6a5defdf27c43c64ad5b671
parentMerge pull request #37 from Rinnegatamante/patch-1 (diff)
downloadvds-libraries-7105e4ed660c968bbdf6e9e2c77501281f6628f9.tar.gz
added sceKernelGetThreadTLSAddr and sceKernelGetTLSAddr
-rw-r--r--include/user/kernel/threadmgr.h15
-rw-r--r--nids/360/SceKernel.yml1
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