diff options
| author | Vaxry <vaxry@vaxry.net> | 2024-06-25 16:05:39 +0200 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2024-06-25 16:05:47 +0200 |
| commit | 1d70962892a6e3e1cacd3663b390bbdf81426984 (patch) | |
| tree | 168f9049a02e8ecf704fa49f214810b95575240a /src/managers/eventLoop/EventLoopTimer.hpp | |
| parent | 918d8340afd652b011b937d29d5eea0be08467f5 (diff) | |
core: move to steady_clock where applicable
avoid issues when system clock gets desynchronized or changed
Diffstat (limited to 'src/managers/eventLoop/EventLoopTimer.hpp')
| -rw-r--r-- | src/managers/eventLoop/EventLoopTimer.hpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/managers/eventLoop/EventLoopTimer.hpp b/src/managers/eventLoop/EventLoopTimer.hpp index 73f5dc73..ad7d3986 100644 --- a/src/managers/eventLoop/EventLoopTimer.hpp +++ b/src/managers/eventLoop/EventLoopTimer.hpp @@ -8,11 +8,11 @@ class CEventLoopTimer { public: - CEventLoopTimer(std::optional<std::chrono::system_clock::duration> timeout, std::function<void(SP<CEventLoopTimer> self, void* data)> cb_, void* data_); + CEventLoopTimer(std::optional<std::chrono::steady_clock::duration> timeout, std::function<void(SP<CEventLoopTimer> self, void* data)> cb_, void* data_); // if not specified, disarms. // if specified, arms. - void updateTimeout(std::optional<std::chrono::system_clock::duration> timeout); + void updateTimeout(std::optional<std::chrono::steady_clock::duration> timeout); void cancel(); bool passed(); @@ -26,6 +26,6 @@ class CEventLoopTimer { private: std::function<void(SP<CEventLoopTimer> self, void* data)> cb; void* data = nullptr; - std::optional<std::chrono::system_clock::time_point> expires; + std::optional<std::chrono::steady_clock::time_point> expires; bool wasCancelled = false; }; |
