From 44acfb5debe7f413dcc71c66daa9daaac1a5af81 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Thu, 9 Feb 2023 12:06:07 -0800 Subject: [PATCH] ircd::util::timer: Add constexpr conditional construction. --- include/ircd/util/timer.h | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/include/ircd/util/timer.h b/include/ircd/util/timer.h index 769a9fcb4..1c4962218 100644 --- a/include/ircd/util/timer.h +++ b/include/ircd/util/timer.h @@ -60,12 +60,23 @@ struct ircd::util::timer void cont(); void stop(); + constexpr timer(nostart_t); + constexpr timer(const bool cond); timer(const std::function &); - timer(nostart_t); timer() = default; }; -inline +constexpr +ircd::util::timer::timer(const bool cond) +:start +{ + cond? + clock::now(): + clock::time_point::min() +} +{} + +constexpr ircd::util::timer::timer(nostart_t) :start {