util,systemc: Fix create and params signature

These have been updated in src/, but were forgotten
here.

Change-Id: I19825f3f60d7ccd60282d5e7072c2f4c4959e7d8
Signed-off-by: Daniel R. Carvalho <odanrc@yahoo.com.br>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/46540
Reviewed-by: Gabe Black <gabe.black@gmail.com>
Maintainer: Gabe Black <gabe.black@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
diff --git a/util/systemc/systemc_within_gem5/systemc_simple_object/feeder.cc b/util/systemc/systemc_within_gem5/systemc_simple_object/feeder.cc
index 008fe4e..7719503 100644
--- a/util/systemc/systemc_within_gem5/systemc_simple_object/feeder.cc
+++ b/util/systemc/systemc_within_gem5/systemc_simple_object/feeder.cc
@@ -29,9 +29,9 @@
 #include "sim/sim_exit.hh"
 #include "systemc_simple_object/feeder.hh"
 
-Feeder::Feeder(Gem5_FeederParams *params) :
-    SimObject(params), printer(params->printer), delay(params->delay),
-    strings(params->strings), index(0), event(this)
+Feeder::Feeder(const Gem5_FeederParams &params) :
+    SimObject(params), printer(params.printer), delay(params.delay),
+    strings(params.strings), index(0), event(this)
 {
     // Bind the printer objects "input" port to our sc_buffer. This will let
     // us feed it values. If some other object was responsible for the
@@ -59,9 +59,3 @@
 
     schedule(&event, curTick() + delay);
 }
-
-Feeder *
-Gem5_FeederParams::create()
-{
-    return new Feeder(this);
-}
diff --git a/util/systemc/systemc_within_gem5/systemc_simple_object/feeder.hh b/util/systemc/systemc_within_gem5/systemc_simple_object/feeder.hh
index d768217..be5b3ff 100644
--- a/util/systemc/systemc_within_gem5/systemc_simple_object/feeder.hh
+++ b/util/systemc/systemc_within_gem5/systemc_simple_object/feeder.hh
@@ -47,7 +47,7 @@
 class Feeder : public SimObject
 {
   public:
-    Feeder(Gem5_FeederParams *params);
+    Feeder(const Gem5_FeederParams &params);
 
     void feed();
 
diff --git a/util/systemc/systemc_within_gem5/systemc_simple_object/printer.cc b/util/systemc/systemc_within_gem5/systemc_simple_object/printer.cc
index 31d3309..4f15372 100644
--- a/util/systemc/systemc_within_gem5/systemc_simple_object/printer.cc
+++ b/util/systemc/systemc_within_gem5/systemc_simple_object/printer.cc
@@ -36,7 +36,7 @@
 // systemc object could accept those parameters however it likes, for instance
 // through its constructor or by assigning them to a member variable.
 Printer *
-SystemC_PrinterParams::create()
+SystemC_PrinterParams::create() const
 {
     Printer *printer = new Printer(name.c_str());
     printer->prefix = prefix;