aboutsummaryrefslogtreecommitdiff
path: root/src/util/time.cpp
diff options
context:
space:
mode:
authorMarcoFalke <falke.marco@gmail.com>2022-04-08 17:37:18 +0200
committerMacroFake <falke.marco@gmail.com>2022-05-18 18:58:05 +0200
commitfa305fd92c0a5a91831be3ccec0a5ef962a5fbcb (patch)
treee718750f28eeb8a8775ce228059d561a03bd84f4 /src/util/time.cpp
parent002411dc53753b52fef645484258e8baf41585a1 (diff)
downloadbitcoin-fa305fd92c0a5a91831be3ccec0a5ef962a5fbcb.tar.xz
Add mockable clock type and TicksSinceEpoch helper
Diffstat (limited to 'src/util/time.cpp')
-rw-r--r--src/util/time.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/util/time.cpp b/src/util/time.cpp
index 4ec44509ab..7d9d6bcff1 100644
--- a/src/util/time.cpp
+++ b/src/util/time.cpp
@@ -66,20 +66,16 @@ bool ChronoSanityCheck()
return true;
}
-template <typename T>
-T GetTime()
+NodeClock::time_point NodeClock::now() noexcept
{
const std::chrono::seconds mocktime{nMockTime.load(std::memory_order_relaxed)};
const auto ret{
mocktime.count() ?
mocktime :
- std::chrono::duration_cast<T>(std::chrono::system_clock::now().time_since_epoch())};
+ std::chrono::system_clock::now().time_since_epoch()};
assert(ret > 0s);
- return ret;
-}
-template std::chrono::seconds GetTime();
-template std::chrono::milliseconds GetTime();
-template std::chrono::microseconds GetTime();
+ return time_point{ret};
+};
template <typename T>
static T GetSystemTime()