diff options
| -rw-r--r-- | Private/KernelKit/Timer.hpp | 79 |
1 files changed, 39 insertions, 40 deletions
diff --git a/Private/KernelKit/Timer.hpp b/Private/KernelKit/Timer.hpp index 6e694ceb..057b4212 100644 --- a/Private/KernelKit/Timer.hpp +++ b/Private/KernelKit/Timer.hpp @@ -9,61 +9,60 @@ #pragma once -#include <CompilerKit/Compiler.hpp> #include <ArchKit/Arch.hpp> +#include <CompilerKit/Compiler.hpp> #include <NewKit/ErrorID.hpp> namespace hCore { - class HardwareTimer; - class HardwareTimerInterface; +class HardwareTimer; +class HardwareTimerInterface; - class HardwareTimerInterface - { - public: - HardwareTimerInterface() = default; - virtual ~HardwareTimerInterface() = default; - - public: - HCORE_COPY_DEFAULT(HardwareTimerInterface); +class HardwareTimerInterface +{ + public: + /// @brief Default constructor + HardwareTimerInterface() = default; + virtual ~HardwareTimerInterface() = default; - public: - virtual Int32 Wait() noexcept; + public: + HCORE_COPY_DEFAULT(HardwareTimerInterface); - }; + public: + virtual Int32 Wait() noexcept; +}; - class HardwareTimer final : public HardwareTimerInterface - { - public: - explicit HardwareTimer(Int64 seconds); - ~HardwareTimer() override; +class HardwareTimer final : public HardwareTimerInterface +{ + public: + explicit HardwareTimer(Int64 seconds); + ~HardwareTimer() override; - public: - HCORE_COPY_DEFAULT(HardwareTimer); + public: + HCORE_COPY_DEFAULT(HardwareTimer); - public: - Int32 Wait() noexcept override; + public: + Int32 Wait() noexcept override; - public: - IntPtr* fDigitalTimer{ nullptr }; - Int64 fWaitFor{ 0 }; + public: + IntPtr *fDigitalTimer{nullptr}; + Int64 fWaitFor{0}; +}; - }; +inline Int64 Seconds(Int64 time) +{ + if (time < 0) + return 0; - inline Int64 Seconds(Int64 time) - { - if (time < 0) - return 0; + return 1000 / time; +} - return 1000 / time; - } - - inline Int64 Milliseconds(Int64 time) - { - if (time < 0) - return 0; +inline Int64 Milliseconds(Int64 time) +{ + if (time < 0) + return 0; - return 1000 / Seconds(time); - } + return 1000 / Seconds(time); } +} // namespace hCore |
