mem-cache: Fix setting prefetch bit
[gem5.git] / src / mem / comm_monitor.hh
index ed6936246f21a51e8d81e6e483d9469429ce0183..9912baabd907800cb26247198c78d3b4add6e3ea 100644 (file)
@@ -64,15 +64,18 @@ class CommMonitor : public SimObject
 
     /** Parameters of communication monitor */
     typedef CommMonitorParams Params;
-    const Params* params() const
-    { return reinterpret_cast<const Params*>(_params); }
+    const Params &
+    params() const
+    {
+        return reinterpret_cast<const Params &>(_params);
+    }
 
     /**
      * Constructor based on the Python params
      *
      * @param params Python parameters
      */
-    CommMonitor(Params* params);
+    CommMonitor(const Params &params);
 
     void init() override;
     void startup() override;
@@ -382,7 +385,7 @@ class CommMonitor : public SimObject
          * that are not statistics themselves, but used to control the
          * stats or track values during a sample period.
          */
-        MonitorStats(Stats::Group *parent, const CommMonitorParamsparams);
+        MonitorStats(Stats::Group *parent, const CommMonitorParams &params);
 
         void updateReqStats(const ProbePoints::PacketInfo& pkt, bool is_atomic,
                             bool expects_response);