openMSX
|
#include <EmuDuration.hh>
Public Types | |
using | param = const EmuDuration & |
Public Member Functions | |
constexpr | EmuDuration ()=default |
constexpr | EmuDuration (uint64_t n) |
constexpr | EmuDuration (double duration) |
constexpr double | toDouble () const |
constexpr uint64_t | length () const |
constexpr bool | operator== (const EmuDuration &) const =default |
constexpr auto | operator<=> (const EmuDuration &) const =default |
constexpr EmuDuration | operator% (EmuDuration::param d) const |
constexpr EmuDuration | operator+ (EmuDuration::param d) const |
constexpr EmuDuration | operator* (uint64_t fact) const |
constexpr EmuDuration | operator/ (unsigned fact) const |
constexpr EmuDuration | divRoundUp (unsigned fact) const |
constexpr unsigned | operator/ (EmuDuration::param d) const |
constexpr unsigned | divUp (EmuDuration::param d) const |
constexpr double | div (EmuDuration::param d) const |
constexpr EmuDuration & | operator*= (unsigned fact) |
constexpr EmuDuration & | operator*= (double fact) |
constexpr EmuDuration & | operator/= (double fact) |
constexpr unsigned | getTicksAt (unsigned freq) const |
template<typename Archive > | |
void | serialize (Archive &ar, unsigned) |
Static Public Member Functions | |
static constexpr EmuDuration | sec (unsigned x) |
static constexpr EmuDuration | msec (unsigned x) |
static constexpr EmuDuration | usec (unsigned x) |
static constexpr EmuDuration | hz (unsigned x) |
static constexpr EmuDuration | zero () |
static constexpr EmuDuration | infinity () |
Friends | |
class | EmuTime |
Definition at line 19 of file EmuDuration.hh.
using openmsx::EmuDuration::param = const EmuDuration& |
Definition at line 28 of file EmuDuration.hh.
|
constexprdefault |
Referenced by divRoundUp(), hz(), infinity(), msec(), operator*(), operator/(), sec(), usec(), and zero().
|
inlineexplicitconstexpr |
Definition at line 36 of file EmuDuration.hh.
|
inlineexplicitconstexpr |
Definition at line 37 of file EmuDuration.hh.
|
inlineconstexpr |
Definition at line 84 of file EmuDuration.hh.
|
inlineconstexpr |
Definition at line 66 of file EmuDuration.hh.
References EmuDuration().
|
inlineconstexpr |
Definition at line 77 of file EmuDuration.hh.
|
inlineconstexpr |
Definition at line 96 of file EmuDuration.hh.
Referenced by openmsx::LaserdiscPlayer::extControl(), and openmsx::CasImage::getSampleAt().
|
inlinestaticconstexpr |
Definition at line 46 of file EmuDuration.hh.
References EmuDuration(), openmsx::MAIN_FREQ, and openmsx::x.
Referenced by openmsx::CasImage::getEndTime(), and openmsx::MSXFacMidiInterface::MSXFacMidiInterface().
|
inlinestaticconstexpr |
Definition at line 111 of file EmuDuration.hh.
References EmuDuration(), and gl::max().
Referenced by openmsx::AviRecorder::addImage().
|
inlineconstexpr |
Definition at line 51 of file EmuDuration.hh.
Referenced by openmsx::ResampleBlip< CHANNELS >::ResampleBlip(), openmsx::ResampleLQ< CHANNELS >::ResampleLQ(), and openmsx::DynamicClock::setPeriod().
|
inlinestaticconstexpr |
Definition at line 42 of file EmuDuration.hh.
References EmuDuration(), openmsx::MAIN_FREQ, and openmsx::x.
Referenced by openmsx::MSXFDC::MSXFDC().
|
inlineconstexpr |
Definition at line 58 of file EmuDuration.hh.
|
inlineconstexpr |
Definition at line 62 of file EmuDuration.hh.
References EmuDuration().
|
inlineconstexpr |
Definition at line 89 of file EmuDuration.hh.
|
inlineconstexpr |
Definition at line 87 of file EmuDuration.hh.
|
inlineconstexpr |
Definition at line 60 of file EmuDuration.hh.
|
inlineconstexpr |
Definition at line 68 of file EmuDuration.hh.
|
inlineconstexpr |
Definition at line 64 of file EmuDuration.hh.
References EmuDuration().
|
inlineconstexpr |
Definition at line 91 of file EmuDuration.hh.
|
constexprdefault |
|
constexprdefault |
|
inlinestaticconstexpr |
Definition at line 40 of file EmuDuration.hh.
References EmuDuration(), openmsx::MAIN_FREQ, and openmsx::x.
Referenced by openmsx::DirAsDSK::checkCaches(), and openmsx::DirAsDSK::readSectorImpl().
|
inline |
Definition at line 117 of file EmuDuration.hh.
|
inlineconstexpr |
Definition at line 50 of file EmuDuration.hh.
References openmsx::MAIN_FREQ32.
Referenced by openmsx::AviRecorder::addImage().
|
inlinestaticconstexpr |
Definition at line 44 of file EmuDuration.hh.
References EmuDuration(), openmsx::MAIN_FREQ, and openmsx::x.
|
inlinestaticconstexpr |
Definition at line 106 of file EmuDuration.hh.
References EmuDuration().
Referenced by openmsx::V9990CmdEngine::estimateCmdEnd(), openmsx::Autofire::getSignal(), and openmsx::ClockPin::getTicksBetween().
|
friend |
Definition at line 32 of file EmuDuration.hh.