/*** Copyright (C) 2023 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: StaticClocks.hpp Date: 2023-tbd (<6) Author: Reece ***/ #pragma once namespace Aurora::Time { /** * @brief * @return */ AUKN_SYM AuSPtr GetWallClock(); /** * @brief * @return */ AUKN_SYM AuSPtr GetSteadyClock(); /** * @brief kernel + userland cycles used * @return */ AUKN_SYM AuSPtr GetProcessClock(); /** * @brief user time used * @return */ AUKN_SYM AuSPtr GetProcessUserClock(); /** * @brief kernel (if known) cycles used * @return */ AUKN_SYM AuSPtr GetProcessKernelClock(); /** * @brief kernel + userland cycles used * @return */ AUKN_SYM AuSPtr GetThreadClock(); /** * @brief user time used * @return */ AUKN_SYM AuSPtr GetThreadUserClock(); /** * @brief kernel (if known) cycles used * @return */ AUKN_SYM AuSPtr GetThreadKernelClock(); /** * @brief * @param clock * @return */ AUKN_SYM AuSPtr GetClockFromEnum(EClock clock); }