ZXFoundation™ 26h2
Loading...
Searching...
No Matches
zxfoundation.sys.time.core Module Reference

Data Structures

class  zxfoundation::sys::time::duration
 Represents a duration with nanosecond precision. More...
class  zxfoundation::sys::time::instant
 Represents an absolute point in time. More...

Functions

constexpr auto count_ms () const noexcept -> u64
constexpr auto count_ns () const noexcept -> u64
constexpr auto count_s () const noexcept -> u64
constexpr auto count_us () const noexcept -> u64
constexpr duration (u64 ns) noexcept
static constexpr auto from_microseconds (u64 us) noexcept -> duration
static constexpr auto from_milliseconds (u64 ms) noexcept -> duration
static constexpr auto from_seconds (u64 s) noexcept -> duration
static constexpr auto from_tod (u64 tod_units) noexcept -> duration
 Convert s390x TOD clock units to a duration. Calculation: NS = (TOD * 1000) / 4096 = (TOD * 125) / 512.
auto zxfoundation::sys::time::initialize (const u64 tod_boot) noexcept -> void
 Initialize the global time system.
constexpr instant (u64 ns) noexcept
auto zxfoundation::sys::time::monotonic_now () noexcept -> instant
 Retrieve the current monotonic time (time since boot).
constexpr auto nanoseconds_since_epoch () const noexcept -> u64
constexpr auto operator+ (duration o) const noexcept -> duration
constexpr auto operator+ (duration d) const noexcept -> instant
constexpr auto operator- (duration o) const noexcept -> duration
constexpr auto operator- (duration d) const noexcept -> instant
constexpr auto operator- (instant o) const noexcept -> duration
constexpr auto operator<=> (const duration &) const noexcept=default
constexpr auto operator<=> (const instant &) const noexcept=default
auto zxfoundation::sys::time::realtime_now () noexcept -> instant
 Retrieve the current realtime (wall-clock) time.
auto zxfoundation::sys::time::set_realtime (const instant now) noexcept -> std::expected< void, lib::kernel_error >
 Adjust the realtime clock (e.g., NTP steering).
auto zxfoundation::sys::time::tick_advance_wall (u64 tick_ns) noexcept -> void
 Advance the wall-clock offset by one tick's worth of time.
auto zxfoundation::sys::time::tick_count () noexcept -> u64
 Return the current monotonic tick counter.

Files

file  zxfoundation/sys/time.zcomponent/core.cxxm
file  zxfoundation/sys/time.zcomponent/core.cxx