|
SFML
Simple and Fast Multimedia Library
|
Android, chrono-compatible, suspend-aware clock. More...
#include <SuspendAwareClock.hpp>
Public Types | |
| using | duration = std::chrono::nanoseconds |
| Type traits and static members. | |
| using | rep = duration::rep |
| using | period = duration::period |
| using | time_point = std::chrono::time_point<SuspendAwareClock, duration> |
Static Public Member Functions | |
| static time_point | now () noexcept |
Static Public Attributes | |
| static constexpr bool | is_steady = true |
Android, chrono-compatible, suspend-aware clock.
Linux steady clock is represented by CLOCK_MONOTONIC. However, this implementation does not work properly for long-running clocks that work in the background when the system is suspended.
SuspendAwareClock uses CLOCK_BOOTTIME which is identical to CLOCK_MONOTONIC, except that it also includes any time that the system is suspended.
Note: In most cases, CLOCK_MONOTONIC is a better choice. Make sure this implementation is required for your use case.
| using sf::SuspendAwareClock::duration = std::chrono::nanoseconds |
Type traits and static members.
These type traits and static members meet the requirements of a Clock concept in the C++ Standard. More specifically, TrivialClock requirements are met. Thus, naming convention has been kept consistent to allow for extended use e.g. https://en.cppreference.com/w/cpp/chrono/is_clock
| using sf::SuspendAwareClock::period = duration::period |
| using sf::SuspendAwareClock::rep = duration::rep |
| using sf::SuspendAwareClock::time_point = std::chrono::time_point<SuspendAwareClock, duration> |
|
staticnoexcept |
|
staticconstexpr |