Skip to content

Commit 0000a63

Browse files
author
MarcoFalke
committed
Simplify GetTime
1 parent 6be319b commit 0000a63

File tree

1 file changed

+6
-13
lines changed

1 file changed

+6
-13
lines changed

src/util/time.cpp

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,6 @@ void UninterruptibleSleep(const std::chrono::microseconds& n) { std::this_thread
2323

2424
static std::atomic<int64_t> nMockTime(0); //!< For testing
2525

26-
int64_t GetTime()
27-
{
28-
int64_t mocktime = nMockTime.load(std::memory_order_relaxed);
29-
if (mocktime) return mocktime;
30-
31-
time_t now = time(nullptr);
32-
assert(now > 0);
33-
return now;
34-
}
35-
3626
bool ChronoSanityCheck()
3727
{
3828
// std::chrono::system_clock.time_since_epoch and time_t(0) are not guaranteed
@@ -80,11 +70,12 @@ template <typename T>
8070
T GetTime()
8171
{
8272
const std::chrono::seconds mocktime{nMockTime.load(std::memory_order_relaxed)};
83-
84-
return std::chrono::duration_cast<T>(
73+
const auto ret{
8574
mocktime.count() ?
8675
mocktime :
87-
std::chrono::microseconds{GetTimeMicros()});
76+
std::chrono::duration_cast<T>(std::chrono::system_clock::now().time_since_epoch())};
77+
assert(ret > 0s);
78+
return ret;
8879
}
8980
template std::chrono::seconds GetTime();
9081
template std::chrono::milliseconds GetTime();
@@ -129,6 +120,8 @@ int64_t GetTimeSeconds()
129120
return int64_t{GetSystemTime<std::chrono::seconds>().count()};
130121
}
131122

123+
int64_t GetTime() { return GetTime<std::chrono::seconds>().count(); }
124+
132125
std::string FormatISO8601DateTime(int64_t nTime) {
133126
struct tm ts;
134127
time_t time_val = nTime;

0 commit comments

Comments
 (0)