summaryrefslogtreecommitdiff
path: root/cpu/simple_cpu/simple_cpu.hh
diff options
context:
space:
mode:
Diffstat (limited to 'cpu/simple_cpu/simple_cpu.hh')
-rw-r--r--cpu/simple_cpu/simple_cpu.hh11
1 files changed, 8 insertions, 3 deletions
diff --git a/cpu/simple_cpu/simple_cpu.hh b/cpu/simple_cpu/simple_cpu.hh
index 3692ab511..6ab231e7e 100644
--- a/cpu/simple_cpu/simple_cpu.hh
+++ b/cpu/simple_cpu/simple_cpu.hh
@@ -68,12 +68,11 @@ class SimpleCPU : public BaseCPU
void tick();
private:
- class TickEvent : public Event
+ struct TickEvent : public Event
{
- private:
SimpleCPU *cpu;
+ int multiplier;
- public:
TickEvent(SimpleCPU *c);
void process();
const char *description();
@@ -97,6 +96,12 @@ class SimpleCPU : public BaseCPU
tickEvent.squash();
}
+ public:
+ void setTickMultiplier(int multiplier)
+ {
+ tickEvent.multiplier = multiplier;
+ }
+
private:
Trace::InstRecord *traceData;
template<typename T>