summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReiko Asakura2021-03-11 17:04:59 -0500
committerReiko Asakura2021-03-11 17:04:59 -0500
commit7196493f31492eef621173f3566dd24927ba21fe (patch)
tree2bfb20c24905182d96703564cc80aff536bb9891
parentMove threadmgr functions to common header (diff)
downloadvds-libraries-7196493f31492eef621173f3566dd24927ba21fe.tar.gz
Add sceKernelGetSystemTime functions
Diffstat (limited to '')
-rw-r--r--include/common/kernel/threadmgr.h43
-rw-r--r--include/kernel/kernel/threadmgr.h7
-rw-r--r--include/user/kernel/threadmgr.h7
-rw-r--r--nids/360/SceKernelThreadMgr.yml1
-rw-r--r--nids/360/SceSysmem.yml1
5 files changed, 45 insertions, 14 deletions
diff --git a/include/common/kernel/threadmgr.h b/include/common/kernel/threadmgr.h
index 86255e8..478f8d3 100644
--- a/include/common/kernel/threadmgr.h
+++ b/include/common/kernel/threadmgr.h
@@ -41,6 +41,49 @@ typedef enum _SceKernelTLS {
*/
void *sceKernelGetThreadTLSAddr(SceUID thid, SceKernelTLS key);
+/** @name システム時間
+ */
+/*@{*/
+
+/**
+ * @brief システム時間の取得
+ *
+ * システム稼働開始時からの経過時間(システム時間)を取得します。
+ * システム時間はシステムサスペンド期間中は停止しています。
+ * システム時間はマイクロ秒単位です。
+ *
+ * @param[out] pClock システム時間を受け取る構造体変数へのポインタを指定します。
+ * @retval SCE_OK 成功
+ * @retval 負の値 エラーコード
+ */
+SceInt32 sceKernelGetSystemTime(SceKernelSysClock *pClock);
+
+/**
+ * @brief システム時間を64bit幅で取得
+ *
+ * システム稼働開始時からの経過時間(システム時間)を取得します。
+ * システム時間はシステムサスペンド期間中は停止しています。
+ * システム時間はマイクロ秒単位です。
+ *
+ * sceKernelGetSystemTime()との違いは、結果を直接SceUInt64値で返すことです。
+ *
+ * @return システム時間
+ */
+SceUInt64 sceKernelGetSystemTimeWide(void);
+
+/**
+ * @brief システム時間の下位32bit部分の取得
+ *
+ * システム稼働開始時からの経過時間(システム時間)の下位32bitを取得します。
+ * システム時間はシステムサスペンド期間中は停止しています。
+ * システム時間はマイクロ秒単位です。
+ *
+ * @return システム時間の下位32ビット
+ */
+SceUInt32 sceKernelGetSystemTimeLow(void);
+
+/*@}*//*J システム時間 */
+
SCE_CDECL_END
#endif
diff --git a/include/kernel/kernel/threadmgr.h b/include/kernel/kernel/threadmgr.h
index 8c50270..640ccf7 100644
--- a/include/kernel/kernel/threadmgr.h
+++ b/include/kernel/kernel/threadmgr.h
@@ -98,13 +98,6 @@ SceInt32 sceKernelGetFastMutexInfoById(SceUID uid, SceKernelFastMutexInfo *pInfo
/* Misc. */
-/**
- * Get the system time (wide version)
- *
- * @return The system time
- */
-SceInt64 sceKernelGetSystemTimeWide(void);
-
/** Type of function used with sceKernelExtendKernelStack */
typedef SceInt32 (*SceKernelExtendKernelStackFunction)(void *pArg);
diff --git a/include/user/kernel/threadmgr.h b/include/user/kernel/threadmgr.h
index 25f16fb..d89e3a9 100644
--- a/include/user/kernel/threadmgr.h
+++ b/include/user/kernel/threadmgr.h
@@ -57,13 +57,6 @@ int sceKernelWaitSignal(SceUInt32 unk0, SceUInt32 unk1, SceKernelWaitSignalOptPa
int sceKernelSendSignal(SceUID thid);
/**
- * Get the system time (wide version)
- *
- * @return The system time
- */
-SceInt64 sceKernelGetSystemTimeWide(void);
-
-/**
* @brief sceKernelGetTLSAddr get pointer to TLS key area for current thread
* @param key - the TLS keyslot index
* @return pointer to TLS key value
diff --git a/nids/360/SceKernelThreadMgr.yml b/nids/360/SceKernelThreadMgr.yml
index d813a34..b93aa37 100644
--- a/nids/360/SceKernelThreadMgr.yml
+++ b/nids/360/SceKernelThreadMgr.yml
@@ -39,6 +39,7 @@ modules:
sceKernelGetCallbackCount: 0x038644D5
sceKernelGetMsgPipeCreatorId: 0x70E2A6D2
sceKernelGetProcessId: 0x9DCB4B7A
+ sceKernelGetSystemTimeLow: 0x47F6DE49
sceKernelGetSystemTimeWide: 0xF4EE4FA9
sceKernelGetThreadStackFreeSize: 0x4F8A3DA0
sceKernelGetThreadmgrUIDClass: 0xC9678F7F
diff --git a/nids/360/SceSysmem.yml b/nids/360/SceSysmem.yml
index ffff60d..63c146f 100644
--- a/nids/360/SceSysmem.yml
+++ b/nids/360/SceSysmem.yml
@@ -509,6 +509,7 @@ modules:
sceKernelGetProcessTitleId: 0xEC3124A3
sceKernelGetSysbase: 0x3E455842
sceKernelGetSysrootBuffer: 0x9DB56D1F
+ sceKernelGetSystemTime: 0x1D8DB3A5
sceKernelIsColdBoot: 0xD7198963
sceKernelIsSomeBootMode: 0x7B7F8171
sceKernelSysrootAppMgrSpawnProcess: 0x3ACACD22