19 : timeStamp(time), device(dev) {}
20 [[nodiscard]] EmuTime::param
getTime()
const {
return timeStamp; }
21 void setTime(EmuTime::param time) { timeStamp = time; }
24 template<
typename Archive>
25 void serialize(Archive& ar,
unsigned version);
28 EmuTime timeStamp = EmuTime::zero();
54 [[nodiscard]]
inline EmuTime::param
getNext()
const
56 return queue.front().getTime();
66 scheduleHelper(limit, next);
71 template<
typename Archive>
72 void serialize(Archive& ar,
unsigned version);
86 void setSyncPoint(EmuTime::param timestamp,
Schedulable& device);
106 [[nodiscard]]
bool pendingSyncPoint(
const Schedulable& device, EmuTime& result)
const;
109 void scheduleHelper(EmuTime::param limit, EmuTime next);
116 EmuTime scheduleTime = EmuTime::zero();
118 bool scheduleInProgress =
false;