mirror of
https://github.com/matrix-construct/construct
synced 2024-06-11 14:38:57 +02:00
ircd::util::timer: Add constexpr conditional construction.
This commit is contained in:
parent
fd6f06c1af
commit
44acfb5deb
|
@ -60,12 +60,23 @@ struct ircd::util::timer
|
||||||
void cont();
|
void cont();
|
||||||
void stop();
|
void stop();
|
||||||
|
|
||||||
|
constexpr timer(nostart_t);
|
||||||
|
constexpr timer(const bool cond);
|
||||||
timer(const std::function<void ()> &);
|
timer(const std::function<void ()> &);
|
||||||
timer(nostart_t);
|
|
||||||
timer() = default;
|
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)
|
ircd::util::timer::timer(nostart_t)
|
||||||
:start
|
:start
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue