galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
Loading...
Searching...
No Matches
Time.hpp
Go to the documentation of this file.
1
7
8#ifndef GALAXY_UTILS_TIME_HPP_
9#define GALAXY_UTILS_TIME_HPP_
10
11#include <chrono>
12
13namespace galaxy
14{
15 namespace time
16 {
22 [[nodiscard]]
23 auto now() noexcept -> std::chrono::local_time<std::chrono::system_clock::duration>;
24
30 [[nodiscard]]
31 std::uint64_t time_since_epoch() noexcept;
32
38 void dt(const double dt) noexcept;
39
45 [[nodiscard]]
46 double dt() noexcept;
47
53 void delay(const int milli) noexcept;
54
62 [[nodiscard]]
63 std::uint64_t ms_to_ns(const std::uint64_t ms) noexcept;
64
72 [[nodiscard]]
73 std::uint64_t ns_to_ms(const std::uint64_t ns) noexcept;
74
82 [[nodiscard]]
83 std::uint64_t ns_to_s(const std::uint64_t ns) noexcept;
84
92 [[nodiscard]]
93 std::uint64_t ns_to_us(const std::uint64_t ns) noexcept;
94
102 [[nodiscard]]
103 std::uint64_t s_to_ns(const std::uint64_t s) noexcept;
104
112 [[nodiscard]]
113 std::uint64_t us_to_ns(const std::uint64_t us) noexcept;
114 } // namespace time
115} // namespace galaxy
116
117#endif
std::uint64_t ms_to_ns(const std::uint64_t ms) noexcept
Converts milliseconds to nanoseconds.
Definition Time.cpp:44
void delay(const int milli) noexcept
Delay the current thread for x time.
Definition Time.cpp:39
std::uint64_t s_to_ns(const std::uint64_t s) noexcept
Converts seconds to nanoseconds.
Definition Time.cpp:64
std::uint64_t us_to_ns(const std::uint64_t us) noexcept
Converts microseconds to nanoseconds.
Definition Time.cpp:69
std::uint64_t ns_to_ms(const std::uint64_t ns) noexcept
Converts nanoseconds to milliseconds.
Definition Time.cpp:49
std::uint64_t ns_to_us(const std::uint64_t ns) noexcept
Converts nanoseconds to microseconds.
Definition Time.cpp:59
void dt(const double dt) noexcept
Set galaxy delta time.
Definition Time.cpp:29
auto now() noexcept -> std::chrono::local_time< std::chrono::system_clock::duration >
Current local time.
Definition Time.cpp:18
std::uint64_t ns_to_s(const std::uint64_t ns) noexcept
Converts nanoseconds to seconds.
Definition Time.cpp:54
std::uint64_t time_since_epoch() noexcept
Time since epoch.
Definition Time.cpp:23
Application.hpp galaxy.