| 77 | } |
| 78 | |
| 79 | NodeClock::time_point NodeClock::now() noexcept |
| 80 | { |
| 81 | const std::chrono::seconds mocktime{nMockTime.load(std::memory_order_relaxed)}; |
| 82 | const auto ret{ |
| 83 | mocktime.count() ? |
| 84 | mocktime : |
| 85 | std::chrono::system_clock::now().time_since_epoch()}; |
| 86 | assert(ret > 0s); |
| 87 | return time_point{ret}; |
| 88 | }; |
| 89 | |
| 90 | template <typename T> |
| 91 | T GetTime() |