diff options
author | Shauren <shauren.trinity@gmail.com> | 2025-01-19 18:29:38 +0100 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2025-01-20 20:46:17 +0100 |
commit | 54d64860348be2307266a17d7af44bef5b128bbf (patch) | |
tree | 8b1323d5ee00e9d5ea42a8d603135687cca83b7e /src/common/Utilities/Duration.h | |
parent | e122b1b67f0318274509d94daecc029f0122aa8b (diff) |
Core/Misc: Added float chrono typedefs
(cherry picked from commit cb4013efe67a875dc19ef3bcd5b8c142f5a131d6)
# Conflicts:
# src/server/scripts/Spells/spell_dh.cpp
# src/server/scripts/Spells/spell_evoker.cpp
Diffstat (limited to 'src/common/Utilities/Duration.h')
-rw-r--r-- | src/common/Utilities/Duration.h | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/src/common/Utilities/Duration.h b/src/common/Utilities/Duration.h index f506467abda..8ad5be0a10b 100644 --- a/src/common/Utilities/Duration.h +++ b/src/common/Utilities/Duration.h @@ -15,22 +15,26 @@ * with this program. If not, see <http://www.gnu.org/licenses/>. */ -#ifndef _DURATION_H_ -#define _DURATION_H_ +#ifndef TRINITYCORE_DURATION_H +#define TRINITYCORE_DURATION_H #include <chrono> /// Milliseconds shorthand typedef. -typedef std::chrono::milliseconds Milliseconds; +using Milliseconds = std::chrono::milliseconds; +using FloatMilliseconds = std::chrono::duration<float, Milliseconds::period>; /// Seconds shorthand typedef. -typedef std::chrono::seconds Seconds; +using Seconds = std::chrono::seconds; +using FloatSeconds = std::chrono::duration<float, Seconds::period>; /// Minutes shorthand typedef. -typedef std::chrono::minutes Minutes; +using Minutes = std::chrono::minutes; +using FloatMinutes = std::chrono::duration<float, Minutes::period>; /// Hours shorthand typedef. -typedef std::chrono::hours Hours; +using Hours = std::chrono::hours; +using FloatHours = std::chrono::duration<float, Hours::period>; /// time_point shorthand typedefs typedef std::chrono::steady_clock::time_point TimePoint; @@ -39,9 +43,9 @@ typedef std::chrono::system_clock::time_point SystemTimePoint; /// Makes std::chrono_literals globally available. using namespace std::chrono_literals; -constexpr std::chrono::hours operator""_days(unsigned long long days) +constexpr std::chrono::days operator""_days(unsigned long long days) { - return std::chrono::hours(days * 24h); + return std::chrono::days(days); } -#endif // _DURATION_H_ +#endif // TRINITYCORE_DURATION_H |