#include "systemc/core/module.hh"
#include <cassert>
-#include <list>
#include "base/logging.hh"
_new_module = this;
}
-Module::~Module() { allModules.erase(this); }
+Module::~Module() { allModules.remove(this); }
void
Module::finish(Object *this_obj)
// This is called from the constructor of this_obj, so it can't use
// dynamic cast.
sc_mod(static_cast<::sc_core::sc_module *>(this_obj->sc_obj()));
- allModules.insert(this);
+ allModules.emplace_back(this);
}
void
void callbackModule(Module *m) { _callbackModule = m; }
Module *callbackModule() { return _callbackModule; }
-std::set<Module *> allModules;
+std::list<Module *> allModules;
} // namespace sc_gem5
#define __SYSTEMC_CORE_MODULE_HH__
#include <cassert>
+#include <list>
#include <map>
-#include <set>
#include <sstream>
#include <string>
void callbackModule(Module *m);
Module *callbackModule();
-extern std::set<Module *> allModules;
+extern std::list<Module *> allModules;
} // namespace sc_gem5