diff options
author | Reiko Asakura | 2021-03-11 17:04:59 -0500 |
---|---|---|
committer | Reiko Asakura | 2021-03-11 17:04:59 -0500 |
commit | 7196493f31492eef621173f3566dd24927ba21fe (patch) | |
tree | 2bfb20c24905182d96703564cc80aff536bb9891 | |
parent | Move threadmgr functions to common header (diff) | |
download | vds-libraries-7196493f31492eef621173f3566dd24927ba21fe.tar.gz |
Add sceKernelGetSystemTime functions
Diffstat (limited to '')
-rw-r--r-- | include/common/kernel/threadmgr.h | 43 | ||||
-rw-r--r-- | include/kernel/kernel/threadmgr.h | 7 | ||||
-rw-r--r-- | include/user/kernel/threadmgr.h | 7 | ||||
-rw-r--r-- | nids/360/SceKernelThreadMgr.yml | 1 | ||||
-rw-r--r-- | nids/360/SceSysmem.yml | 1 |
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 |