CommRaT 2.0.0
C++20 Real-Time Messaging Framework
Loading...
Searching...
No Matches
commrat::literals Namespace Reference

Timestamp comparison and arithmetic operators. More...

Functions

constexpr Timestamp operator""_ns (unsigned long long ns) noexcept
 
constexpr Timestamp operator""_us (unsigned long long us) noexcept
 
constexpr Timestamp operator""_ms (unsigned long long ms) noexcept
 
constexpr Timestamp operator""_s (unsigned long long s) noexcept
 

Detailed Description

Timestamp comparison and arithmetic operators.

NOTE: These operators are NOT NEEDED since Timestamp is just uint64_t. They are commented out to avoid C++ compilation errors (operator overloading for primitive types is not allowed). Use normal uint64_t operators directly.

Convenience literals for time durations

Usage: using namespace commrat::literals; auto timeout = 100_ms; auto delay = 50_us;

Function Documentation

◆ operator""_ms()

constexpr Timestamp commrat::literals::operator""_ms ( unsigned long long  ms)
constexprnoexcept

Definition at line 288 of file timestamp.hpp.

References commrat::Time::milliseconds_to_ns().

◆ operator""_ns()

constexpr Timestamp commrat::literals::operator""_ns ( unsigned long long  ns)
constexprnoexcept

Definition at line 280 of file timestamp.hpp.

◆ operator""_s()

constexpr Timestamp commrat::literals::operator""_s ( unsigned long long  s)
constexprnoexcept

Definition at line 292 of file timestamp.hpp.

References commrat::Time::milliseconds_to_ns().

◆ operator""_us()

constexpr Timestamp commrat::literals::operator""_us ( unsigned long long  us)
constexprnoexcept

Definition at line 284 of file timestamp.hpp.

References commrat::Time::microseconds_to_ns().