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 /include | |
parent | Move threadmgr functions to common header (diff) | |
download | vds-libraries-7196493f31492eef621173f3566dd24927ba21fe.tar.gz |
Add sceKernelGetSystemTime functions
Diffstat (limited to 'include')
-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 |
3 files changed, 43 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 |