Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
corium::MicrosecondTickClockPolicy< Provider > Class Template Reference

Clock policy driven by a custom microsecond tick provider. More...

#include <ClockPolicies.hpp>

+ Collaboration diagram for corium::MicrosecondTickClockPolicy< Provider >:

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 bool isDue (time_point now, time_point expiry) noexcept
 
static time_point now () noexcept
 

Detailed Description

template<typename Provider>
class corium::MicrosecondTickClockPolicy< Provider >

Clock policy driven by a custom microsecond tick provider.

Template Parameters
ProviderStruct with static uint64_t nowUs() method.

Member Typedef Documentation

◆ duration

template<typename Provider >
using corium::MicrosecondTickClockPolicy< Provider >::duration = uint64_t

◆ time_point

template<typename Provider >
using corium::MicrosecondTickClockPolicy< Provider >::time_point = uint64_t

Member Function Documentation

◆ add() [1/2]

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

◆ add() [2/2]

template<typename Provider >
static time_point corium::MicrosecondTickClockPolicy< Provider >::add ( time_point  tp,
duration  delta 
)
inlinestaticnoexcept

◆ isDue()

template<typename Provider >
static bool corium::MicrosecondTickClockPolicy< Provider >::isDue ( time_point  now,
time_point  expiry 
)
inlinestaticnoexcept
+ Here is the call graph for this function:

◆ now()

template<typename Provider >
static time_point corium::MicrosecondTickClockPolicy< Provider >::now ( )
inlinestaticnoexcept
+ Here is the caller graph for this function:

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