systemc: Implement most of sc_object.
authorGabe Black <gabeblack@google.com>
Fri, 22 Jun 2018 21:19:44 +0000 (14:19 -0700)
committerGabe Black <gabeblack@google.com>
Wed, 5 Sep 2018 06:01:39 +0000 (06:01 +0000)
commit9bd3bb7bc804a16b2f0de03fa6d3d9d0928f38a2
treea9500949c781d55fea96bf9fb7098a9639b7af5a
parent97018a3b20c129a3413011d205f18189dd1a75c9
systemc: Implement most of sc_object.

To avoid making it hard to change sc_object's implementation in the
future, this change keeps most of the data members out of sc_object and
keeps them in a seperate Object which is managed independently but
still matches to the sc_objects one to one.

This change also moves away from the SystemC/sc_gem5 namespace pair in
favor of sc_gem5. Having two namespaces with classes, etc, living in
both was complicating things. Having to use a namespace that doesn't
fit in one scheme or the other isn't great, but it's the lesser of two
evils.

Change-Id: Ib59c3c515ca98c7fe519c59e9fe9270304b71cc0
Reviewed-on: https://gem5-review.googlesource.com/11611
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>
src/systemc/core/SConscript
src/systemc/core/module.cc
src/systemc/core/module.hh
src/systemc/core/object.cc [new file with mode: 0644]
src/systemc/core/object.hh [new file with mode: 0644]
src/systemc/core/sc_module_name.cc
src/systemc/core/sc_object.cc
src/systemc/ext/core/sc_object.hh