summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/user/kernel/threadmgr.h32
-rw-r--r--nids/360/SceKernelThreadMgr.yml2
-rw-r--r--nids/360/SceLibKernel.yml2
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