121,128c121,122
< // Declare A CP0Event Class for scheduling
< class CP0Event : public Event
< {
< protected:
< ISA::CP0 *cp0;
< BaseCPU *cpu;
< CP0EventType cp0EventType;
< Fault fault;
---
> /** Process a CP0 event */
> void processCP0Event(BaseCPU *cpu, CP0EventType);
130,146d123
< public:
< /** Constructs a CP0 event. */
< CP0Event(CP0 *_cp0, BaseCPU *_cpu, CP0EventType e_type);
<
< /** Process this event. */
< virtual void process();
<
< /** Returns the description of this event. */
< const char *description() const;
<
< /** Schedule This Event */
< void scheduleEvent(Cycles delay);
<
< /** Unschedule This Event */
< void unscheduleEvent();
< };
<
154,156d130
< // Keep a List of CPU Events that need to be deallocated
< std::queue<CP0Event*> cp0EventRemoveList;
<