aboutsummaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
authorMarcoFalke <*~=`'#}+{/-|&$^_@721217.xyz>2024-04-15 13:21:03 +0200
committerMarcoFalke <*~=`'#}+{/-|&$^_@721217.xyz>2024-04-15 13:34:31 +0200
commitfae0db555c12dca75fb09e5fa7bbabdf39b8c1df (patch)
treedb4883c8b8ec019a53a085c33f193579333753e0 /src/util
parentfa382d3dd0592f3cbd6e1de791449f49e06dae86 (diff)
downloadbitcoin-fae0db555c12dca75fb09e5fa7bbabdf39b8c1df.tar.xz
refactor: Use chrono type for g_mock_time
This avoids verbose casts in the lines where the symbol is used.
Diffstat (limited to 'src/util')
-rw-r--r--src/util/time.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/util/time.cpp b/src/util/time.cpp
index e46a127b14..f08eb5300a 100644
--- a/src/util/time.cpp
+++ b/src/util/time.cpp
@@ -16,11 +16,11 @@
void UninterruptibleSleep(const std::chrono::microseconds& n) { std::this_thread::sleep_for(n); }
-static std::atomic<int64_t> nMockTime(0); //!< For testing
+static std::atomic<std::chrono::seconds> g_mock_time{}; //!< For testing
NodeClock::time_point NodeClock::now() noexcept
{
- const std::chrono::seconds mocktime{nMockTime.load(std::memory_order_relaxed)};
+ const auto mocktime{g_mock_time.load(std::memory_order_relaxed)};
const auto ret{
mocktime.count() ?
mocktime :
@@ -33,12 +33,12 @@ void SetMockTime(int64_t nMockTimeIn) { SetMockTime(std::chrono::seconds{nMockTi
void SetMockTime(std::chrono::seconds mock_time_in)
{
Assert(mock_time_in >= 0s);
- nMockTime.store(mock_time_in.count(), std::memory_order_relaxed);
+ g_mock_time.store(mock_time_in, std::memory_order_relaxed);
}
std::chrono::seconds GetMockTime()
{
- return std::chrono::seconds(nMockTime.load(std::memory_order_relaxed));
+ return g_mock_time.load(std::memory_order_relaxed);
}
int64_t GetTime() { return GetTime<std::chrono::seconds>().count(); }