35 [[nodiscard]]
double getRealDuration(EmuTime::param time1, EmuTime::param time2)
const;
46 [[nodiscard]]
bool timeLeft(uint64_t us, EmuTime::param time)
const;
59 void sync(EmuTime::param time,
bool allowSleep);
62 void executeUntil(EmuTime::param time)
override;
65 bool signalEvent(
const Event& event)
override;
70 void update(
const SpeedManager& speedManager)
noexcept override;
74 void internalSync(EmuTime::param time,
bool allowSleep);
84 uint64_t idealRealTime;
85 EmuTime emuTime = EmuTime::zero();
std::variant< KeyUpEvent, KeyDownEvent, MouseMotionEvent, MouseButtonUpEvent, MouseButtonDownEvent, MouseWheelEvent, JoystickAxisMotionEvent, JoystickHatEvent, JoystickButtonUpEvent, JoystickButtonDownEvent, OsdControlReleaseEvent, OsdControlPressEvent, WindowEvent, TextEvent, FileDropEvent, QuitEvent, FinishFrameEvent, CliCommandEvent, GroupEvent, BootEvent, FrameDrawnEvent, BreakEvent, SwitchRendererEvent, TakeReverseSnapshotEvent, AfterTimedEvent, MachineLoadedEvent, MachineActivatedEvent, MachineDeactivatedEvent, MidiInReaderEvent, MidiInWindowsEvent, MidiInCoreMidiEvent, MidiInCoreMidiVirtualEvent, MidiInALSAEvent, Rs232TesterEvent, Rs232NetEvent, ImGuiDelayedActionEvent, ImGuiActiveEvent > Event