From 7196493f31492eef621173f3566dd24927ba21fe Mon Sep 17 00:00:00 2001 From: Reiko Asakura Date: Thu, 11 Mar 2021 17:04:59 -0500 Subject: Add sceKernelGetSystemTime functions --- include/common/kernel/threadmgr.h | 43 +++++++++++++++++++++++++++++++++++++++ include/kernel/kernel/threadmgr.h | 7 ------- include/user/kernel/threadmgr.h | 7 ------- 3 files changed, 43 insertions(+), 14 deletions(-) (limited to 'include') 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 @@ -56,13 +56,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 -- cgit v1.2.3