33c33,38
< namespace SystemC
---
> #include <cassert>
>
> #include "systemc/core/object.hh"
> #include "systemc/ext/core/sc_module.hh"
>
> namespace sc_gem5
39a45,46
> sc_core::sc_module *_sc_mod;
> Object *_obj;
42d48
< Module(const char *name) : _name(name) {}
44c50,51
< const char *name() { return _name; }
---
> Module(const char *name);
> void finish(Object *this_obj);
46,48c53
< void push();
< void pop();
< };
---
> const char *name() const { return _name; }
50c55,60
< extern Module *topModule();
---
> sc_core::sc_module *
> sc_mod() const
> {
> assert(_sc_mod);
> return _sc_mod;
> }
52c62,67
< } // namespace SystemC
---
> void
> sc_mod(sc_core::sc_module *sc_mod)
> {
> assert(!_sc_mod);
> _sc_mod = sc_mod;
> }
54,55c69,74
< namespace sc_gem5
< {
---
> Object *
> obj()
> {
> assert(_obj);
> return _obj;
> }
57c76,77
< using SystemC::Module;
---
> void pop();
> };
58a79,81
> Module *currentModule();
> Module *newModule();
>