Clock readings used by TscCalibrator.
More...
#include <fastmm/core/time.hpp>
Clock readings used by TscCalibrator.
Plain function pointers so tests can inject a deterministic clock; system_clock_readings() reads rdtsc, CLOCK_REALTIME and CLOCK_MONOTONIC_RAW.
◆ tsc
| std::uint64_t(* fastmm::ClockReadings::tsc) () noexcept = nullptr |
|
noexcept |
◆ realtime_ns
| std::int64_t(* fastmm::ClockReadings::realtime_ns) () noexcept = nullptr |
|
noexcept |
◆ monotonic_raw_ns
| std::int64_t(* fastmm::ClockReadings::monotonic_raw_ns) () noexcept = nullptr |
|
noexcept |
◆ check_invariant_tsc
| bool fastmm::ClockReadings::check_invariant_tsc = true |
false for injected clocks
◆ assumed_kind
injected clocks (check_invariant_tsc false)