Move all of the parameters of the Root SimObject so they are
directly configured by python. Move stuff from root.(cc|hh) to core.(cc|hh) since it really belogs there now. In the process, simplify how ticks are used in the python code. --HG-- extra : convert_revision : cf82ee1ea20f9343924f30bacc2a38d4edee8df3
This commit is contained in:
@@ -41,15 +41,23 @@
|
||||
extern const char *compileDate;
|
||||
%}
|
||||
|
||||
%include "stdint.i"
|
||||
%include "std_string.i"
|
||||
%include "sim/host.hh"
|
||||
|
||||
void setOutputDir(const std::string &dir);
|
||||
void setOutputFile(const std::string &file);
|
||||
void loadIniFile(PyObject *);
|
||||
void SimStartup();
|
||||
void doExitCleanup();
|
||||
|
||||
char *compileDate;
|
||||
|
||||
void setClockFrequency(Tick ticksPerSecond);
|
||||
|
||||
%immutable curTick;
|
||||
Tick curTick;
|
||||
|
||||
%wrapper %{
|
||||
// fix up module name to reflect the fact that it's inside the m5 package
|
||||
#undef SWIG_name
|
||||
|
||||
@@ -53,9 +53,6 @@ class CountedDrainEvent : public Event {
|
||||
CountedDrainEvent *createCountedDrain();
|
||||
void cleanupCountedDrain(Event *drain_event);
|
||||
|
||||
%immutable curTick;
|
||||
Tick curTick;
|
||||
|
||||
// minimal definition of SimExitEvent interface to wrap
|
||||
class SimLoopExitEvent {
|
||||
public:
|
||||
@@ -74,8 +71,6 @@ class SimLoopExitEvent {
|
||||
SimLoopExitEvent *simulate(Tick num_cycles = MaxTick);
|
||||
void exitSimLoop(const std::string &message, int exit_code);
|
||||
|
||||
Tick curTick;
|
||||
|
||||
%wrapper %{
|
||||
// fix up module name to reflect the fact that it's inside the m5 package
|
||||
#undef SWIG_name
|
||||
|
||||
Reference in New Issue
Block a user