diff options
author | Andreas Hansson <andreas.hansson@arm.com> | 2013-01-07 13:05:39 -0500 |
---|---|---|
committer | Andreas Hansson <andreas.hansson@arm.com> | 2013-01-07 13:05:39 -0500 |
commit | 921490a0609a1f47fe7add6da551aa70b1707649 (patch) | |
tree | 7fb1fb2fd4753f98df819c9d3b482347288f2076 /src/sim | |
parent | 490dc30d9620891c54ddcd57c56adf092a71d79b (diff) | |
download | gem5-921490a0609a1f47fe7add6da551aa70b1707649.tar.xz |
sim: Fatal if a clocked object is set to have a clock of 0
This patch adds a check to the clocked object constructor to ensure it
is not configured to have a clock period of 0.
Diffstat (limited to 'src/sim')
-rw-r--r-- | src/sim/clocked_object.hh | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/sim/clocked_object.hh b/src/sim/clocked_object.hh index d9630139a..b0aaa1721 100644 --- a/src/sim/clocked_object.hh +++ b/src/sim/clocked_object.hh @@ -46,6 +46,7 @@ #define __SIM_CLOCKED_OBJECT_HH__ #include "base/intmath.hh" +#include "base/misc.hh" #include "params/ClockedObject.hh" #include "sim/core.hh" #include "sim/sim_object.hh" @@ -113,7 +114,11 @@ class ClockedObject : public SimObject */ ClockedObject(const ClockedObjectParams* p) : SimObject(p), tick(0), cycle(0), clock(p->clock) - { } + { + if (clock == 0) { + fatal("%s has a clock period of zero\n", name()); + } + } /** * Virtual destructor due to inheritance. |