63,90d62
< /** An event to call process periodically */
< class ClockEvent : public Event
< {
< public:
< Ticked &owner;
<
< ClockEvent(Ticked &owner_, Priority priority) :
< Event(priority),
< owner(owner_)
< { }
<
< /** Evaluate and reschedule */
< void
< process()
< {
< ++owner.tickCycles;
< ++owner.numCycles;
< owner.countCycles(Cycles(1));
< owner.evaluate();
< if (owner.running) {
< owner.object.schedule(this,
< owner.object.clockEdge(Cycles(1)));
< }
< }
< };
<
< friend class ClockEvent;
<
94,95c66,67
< /** The single instance of ClockEvent used */
< ClockEvent event;
---
> /** The wrapper for processClockEvent */
> EventFunctionWrapper event;
96a69,71
> /** Evaluate and reschedule */
> void processClockEvent();
>