Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
corium::ManualClockPolicy Class Reference

Deterministic, manually-advanced clock policy for unit tests and simulation. More...

#include <ClockPolicies.hpp>

+ Collaboration diagram for corium::ManualClockPolicy:

Public Types

using duration = uint64_t
 
using time_point = uint64_t
 

Static Public Member Functions

template<typename Rep , typename Period >
static time_point add (time_point tp, const std::chrono::duration< Rep, Period > &d) noexcept
 
static time_point add (time_point tp, duration delta) noexcept
 
static void advance (duration delta) noexcept
 
static bool isDue (time_point now, time_point expiry) noexcept
 
static time_point now () noexcept
 
static void reset () noexcept
 
static void set (time_point t) noexcept
 

Detailed Description

Deterministic, manually-advanced clock policy for unit tests and simulation.

Member Typedef Documentation

◆ duration

◆ time_point

Member Function Documentation

◆ add() [1/2]

template<typename Rep , typename Period >
static time_point corium::ManualClockPolicy::add ( time_point  tp,
const std::chrono::duration< Rep, Period > &  d 
)
inlinestaticnoexcept

◆ add() [2/2]

static time_point corium::ManualClockPolicy::add ( time_point  tp,
duration  delta 
)
inlinestaticnoexcept

◆ advance()

static void corium::ManualClockPolicy::advance ( duration  delta)
inlinestaticnoexcept

◆ isDue()

static bool corium::ManualClockPolicy::isDue ( time_point  now,
time_point  expiry 
)
inlinestaticnoexcept
+ Here is the call graph for this function:

◆ now()

static time_point corium::ManualClockPolicy::now ( )
inlinestaticnoexcept
+ Here is the caller graph for this function:

◆ reset()

static void corium::ManualClockPolicy::reset ( )
inlinestaticnoexcept

◆ set()

static void corium::ManualClockPolicy::set ( time_point  t)
inlinestaticnoexcept

The documentation for this class was generated from the following file: