OXYGENHUB
◆ main openmsx / src / cpu / CPUClock.cc
487 B · C++ · last changed chore(): initial commit 1 month ago source blame history raw
e8555c89 Andy McCall 1
#include "CPUClock.hh"
2
3
#include "serialize.hh"
4
5
namespace openmsx {
6
7
CPUClock::CPUClock(EmuTime time, Scheduler& scheduler_)
8
	: clock(time)
9
	, scheduler(scheduler_)
10
{
11
}
12
13
void CPUClock::advanceTime(EmuTime time)
14
{
15
	remaining = limit;
16
	clock.advance(time);
17
	setLimit(scheduler.getNext());
18
}
19
20
template<typename Archive>
21
void CPUClock::serialize(Archive& ar, unsigned /*version*/)
22
{
23
	sync();
24
	ar.serialize("clock", clock);
25
}
26
INSTANTIATE_SERIALIZE_METHODS(CPUClock);
27
28
} // namespace openmsx