From cb4013efe67a875dc19ef3bcd5b8c142f5a131d6 Mon Sep 17 00:00:00 2001 From: Shauren Date: Sun, 19 Jan 2025 18:29:38 +0100 Subject: Core/Misc: Added float chrono typedefs --- src/common/Utilities/Duration.h | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'src/common') 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 . */ -#ifndef _DURATION_H_ -#define _DURATION_H_ +#ifndef TRINITYCORE_DURATION_H +#define TRINITYCORE_DURATION_H #include /// Milliseconds shorthand typedef. -typedef std::chrono::milliseconds Milliseconds; +using Milliseconds = std::chrono::milliseconds; +using FloatMilliseconds = std::chrono::duration; /// Seconds shorthand typedef. -typedef std::chrono::seconds Seconds; +using Seconds = std::chrono::seconds; +using FloatSeconds = std::chrono::duration; /// Minutes shorthand typedef. -typedef std::chrono::minutes Minutes; +using Minutes = std::chrono::minutes; +using FloatMinutes = std::chrono::duration; /// Hours shorthand typedef. -typedef std::chrono::hours Hours; +using Hours = std::chrono::hours; +using FloatHours = std::chrono::duration; /// 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 -- cgit v1.2.3